-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
49 lines (40 loc) · 1.62 KB
/
main.py
File metadata and controls
49 lines (40 loc) · 1.62 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
from PyQt5 import QtCore, QtGui, QtWidgets, Qt
from ui.mainwindow import Ui_MainWindow as MainWindow
from lab_1 import Lab_1
from lab_2 import Lab_2
from lab_3 import Lab_3
from lab_4 import Lab_4
from lab_5 import Lab_5
from lab_6 import Lab_6
class Window(QtWidgets.QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.ui: MainWindow = MainWindow()
self.ui.setupUi(self)
# self.ui.verticalLayout.addWidget(Lab_1(self.ui.centralwidget))
self.ui.tabWidget.addTab(Lab_1(self.ui.tabWidget), 'Лабораторная 1')
self.ui.tabWidget.addTab(Lab_2(self.ui.tabWidget), 'Лабораторная 2')
self.ui.tabWidget.addTab(Lab_3(self.ui.tabWidget), 'Лабораторная 3')
self.ui.tabWidget.addTab(Lab_4(self.ui.tabWidget), 'Лабораторная 4')
self.ui.tabWidget.addTab(Lab_5(self.ui.tabWidget), 'Лабораторная 5')
self.ui.tabWidget.addTab(Lab_6(self.ui.tabWidget), 'Лабораторная 6')
self.ui.tabWidget.setCurrentIndex(6-1)
self.ui.tabWidget.setCurrentIndex(1-1)
self.setGeometry(QtCore.QRect(0, 0, 0, 0))
self.ui.tabWidget.currentChanged.connect(
lambda: self.resize(self.minimumSize())
)
def keyPressEvent(self, e: Qt.QKeyEvent):
if e.key() == Qt.Qt.Key_Escape:
self.close()
class App():
def exec(self) -> int:
app = Qt.QApplication([])
app.setStyle('Fusion')
window = Window()
window.show()
return app.exec()
def main():
App().exec()
if __name__ == "__main__":
main()