-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
51 lines (39 loc) · 1.53 KB
/
main.py
File metadata and controls
51 lines (39 loc) · 1.53 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
from gui.qt.common import *
from gui.pages.example1 import PAGE_EX1
from gui.pages.example2 import PAGE_EX2
from gui.pages.example3 import PAGE_EX3
#! *** press 'q' to exit after running ***
class PAGE_MASTER(NStackedWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.page_ex1:PAGE_EX1 = self.addWidget(PAGE_EX1())
self.page_ex2:PAGE_EX2 = self.addWidget(PAGE_EX2())
self.page_ex2:PAGE_EX3 = self.addWidget(PAGE_EX3())
# Add more pages here
gsig.previous_page.connect(self.__previous_page)
gsig.next_page.connect(self.__next_page)
self.page_count = self.count()
self.page = 0
self.setCurrentIndex(self.page)
def __previous_page(self):
self.setCurrentIndex(self.currentIndex()-1)
def __next_page(self):
self.setCurrentIndex(self.currentIndex()+1)
def setCurrentIndex(self, index: int) -> None:
return super().setCurrentIndex(index)
def setCurrentWidget(self, w: QWidget) -> None:
return super().setCurrentWidget(w)
def hideEvent(self, a0: QHideEvent) -> None:
return super().hideEvent(a0)
def showEvent(self, a0: QShowEvent) -> None:
return super().showEvent(a0)
if __name__ == "__main__":
with open('assets/style.css', 'r') as f:
qapp.setStyleSheet(f.read())
app = PAGE_MASTER()
if os.name == 'nt':
app.resize(int(SCREEN_WIDTH), int(SCREEN_HEIGHT))
app.show()
else:
app.showFullScreen()
sys.exit(qapp.exec_())