예제 #1
0
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)
예제 #2
0
        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_()