-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain_window.py
More file actions
89 lines (68 loc) · 2.77 KB
/
main_window.py
File metadata and controls
89 lines (68 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
from handler import *
class MainWindow(QWidget):
def __init__(self) -> None:
self.select_folder = ""
self.next_folder = ""
current_image = None
super().__init__()
self.resize(300, 100)
self.setUi()
def create_button(self) -> QPushButton:
button = QPushButton("Путь к датасету")
self.select_folder = button.clicked.connect(lambda: on_clicked_button(self))
return button
def create_button1(self) -> QPushButton:
button = QPushButton("Создать файл аннотацию исходного датасета")
button.clicked.connect(lambda: create_dataset(self))
return button
def create_button2(self) -> QPushButton:
button = QPushButton("создания датасета с другой организацией файлов ")
button.clicked.connect(lambda: copy_dataset_with_random(self))
return button
def create_button3(self) -> QPushButton:
button = QPushButton("Следующая картинка tiger")
button.clicked.connect(lambda: next_tiger(self))
return button
def create_button4(self) -> QPushButton:
button = QPushButton("Следующая картинка leopard")
button.clicked.connect(lambda: next_leopard(self))
return button
def setUi(self) -> None:
layout = QVBoxLayout()
button = self.create_button()
layout.addWidget(button)
layout.addWidget(QLabel("Задание 1"))
layout.addWidget(self.create_button1())
layout.addWidget(QLabel("Задание 2"))
layout.addWidget(self.create_button2())
layout.addWidget(QLabel("Задание 3"))
layout.addWidget(self.create_button3())
layout.addWidget(self.create_button4())
self.label = QLabel(self)
self.label.setGeometry(0, 0, 100, 100)
layout.addWidget(self.label)
self.setLayout(layout)
# def main() -> None:
# app = QApplication([])
# window = QWidget()
# layout = QVBoxLayout()
# label = QLabel("запрашивать у пользователя путь к папке исходного датасета")
# textbox = QTextEdit()
# textbox.setFixedHeight(27)
# button = QPushButton("Press me!")
# textbox2 = QTextEdit()
# button.clicked.connect(lambda: on_clicked(textbox.toPlainText()))
# layout.addWidget(label)
# layout.addWidget(textbox)
# layout.addWidget(button)
# layout.addWidget(textbox2)
# window.setLayout(layout)
# window.show()
# app.exec()
# def on_clicked(msg):
# print(msg)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec()