class Task_ledger(QWidget): def __init__(self, system, parent=None): super(Task_ledger, self).__init__(parent) self.stackedWidgetPage1 = QWidget() self.stackedWidgetPage2 = QWidget() self.stackedWidgetPage3 = QWidget() self.stackedWidgetPage4 = QWidget() self.dialog = dialog_logout.Logout_Dialog() self.system = system def setupUi(self, Form): Form.setObjectName("Form") Form.setFixedSize(1000, 600) Form.setWindowTitle("Task Ledger") self.stackedWidget = QStackedWidget(Form) self.stackedWidget.setGeometry(QRect(0, 0, 1000, 600)) self.stackedWidget.setObjectName("stackedWidget") # Landing Page self.stackedWidgetPage1.setObjectName("stackedWidgetPage1") self.landing = landing.LandingPageUI(self.stackedWidgetPage1) self.landing.setGeometry(0, 0, 1000, 60) self.landing.setupUi(self.stackedWidgetPage1) self.stackedWidget.addWidget(self.stackedWidgetPage1) self.landing.pushButton.clicked.connect(self.goto_login) # Login Page self.stackedWidgetPage2.setObjectName("stackedWidgetPage2") self.login = login.LoginUI(self.stackedWidgetPage2) self.login.setupUi(self.stackedWidgetPage2) self.login.setGeometry(0, 0, 1000, 60) self.login.reg_label.clicked.connect(self.goto_reg) self.login.back.clicked.connect(self.goto_landing) self.stackedWidget.addWidget(self.stackedWidgetPage2) # register Page self.stackedWidgetPage3.setObjectName("stackedWidgetPage3") self.reg = reg.RegisterUI(self.stackedWidgetPage3) self.reg.setupUi(self.stackedWidgetPage3) self.reg.setGeometry(0, 0, 1000, 600) self.reg.back.clicked.connect(self.goto_login) self.stackedWidget.addWidget(self.stackedWidgetPage3) # main self.stackedWidgetPage4.setObjectName("stackedWidgetPage4") self.main = main.MainUI(self.stackedWidgetPage4) # Pass system object to the child Widget self.main.bind_system(self.system) self.main.setupUi(self.stackedWidgetPage4) self.main.setGeometry(0, 0, 1000, 600) self.main.navbar.log_out.clicked.connect(self.logout) self.stackedWidget.addWidget(self.stackedWidgetPage4) self.stackedWidget.setCurrentIndex(0) def logout(self): self.dialog.setupUi(self.dialog) self.dialog.okay.clicked.connect(self.goto_landing) self.dialog.okay.clicked.connect(self.dialog.close) self.dialog.no.clicked.connect(self.dialog.close) self.dialog.show() def goto_landing(self): self.stackedWidget.setCurrentIndex(0) def goto_login(self): self.stackedWidget.setCurrentIndex(1) def goto_reg(self): self.stackedWidget.setCurrentIndex(2) def goto_main(self): self.stackedWidget.setCurrentIndex(3)
main.removeWidget(oldWidget) oldWidget.destroy() main.addWidget(timerWidget) main.setCurrentIndex(TIMER_PAGE) main.setFixedSize(370, 200) # Constants MAIN_PAGE = 0 TIMER_PAGE = 1 SIT_TIMER = 0 STAND_TIMER = 1 # Create Qt App app = QtWidgets.QApplication(sys.argv) app.setApplicationDisplayName("Sit_Stand") icon = QIcon(resource_path('./images/icon.png')) app.setWindowIcon(icon) # Create and Show Elements main = QStackedWidget() homeWidget = MainPage() main.addWidget(homeWidget) main.setGeometry(100, 100, 370, 100) main.setFixedSize(370, 100) main.show() # Run Qt main loop app.exec_()