Exemplo n.º 1
0
class Ui_welcomeForm(object):
    def setupUi(self, welcomeForm):
        self.NumExit = 0
        self.Form = welcomeForm
        welcomeForm.setObjectName("welcomeForm")
        welcomeForm.resize(1280, 800)
        welcomeForm.setStyleSheet(
            "#welcomeForm{background-image: url(:/images/welcome.png);}#btExit{border: none;background-color: none;}#frame{border: none;background-color: none;}"
        )
        self.frame = MyQFrame(welcomeForm)
        self.frame.setGeometry(QtCore.QRect(0, 149, 1280, 631))
        self.frame.setObjectName("frame")
        self.btExit = QtWidgets.QPushButton(welcomeForm)
        self.btExit.setGeometry(QtCore.QRect(0, 0, 161, 91))
        self.btExit.setText("")
        self.btExit.setObjectName("btExit")

        self.retranslateUi(welcomeForm)
        QtCore.QMetaObject.connectSlotsByName(welcomeForm)

    def retranslateUi(self, welcomeForm):
        _translate = QtCore.QCoreApplication.translate
        welcomeForm.setWindowTitle(_translate("welcomeForm", "Form"))

        self.frame.clicked.connect(self.frame_click)
        self.btExit.clicked.connect(self.btnExit_click)

        linkFile = server.folderMP3 + "001.mp3"
        server.playmp3(linkFile)

        self.ctimer = QTimer(self.frame)
        self.ctimer.timeout.connect(self.getdataFromClient)
        self.ctimer.start(300)

    def getdataFromClient(self):
        if server.isExitApp:
            server.serverMain.sentLogin2AllClient()
            server.isListenCL = False
            server.serverMain.stop()
            self.ctimer.stop()
            del server.serverMain
            uart.isRead = False
            self.Form.close()

    def btnExit_click(self):
        self.NumExit += 1
        if self.NumExit == 3:
            server.isListenCL = False
            server.serverMain.stop()
            uart.isRead = False
            self.Form.close()

    def frame_click(self):
        print("just clicked")
        self.window = QtWidgets.QMainWindow()
        self.ui = Ui_SVLogin()
        self.ui.setupUi(self.window)
        self.window.show()
        if server.isFullScreen:
            self.window.showFullScreen()

    def closeEvent(self):
        self.ctimer.cancel()
        server.isListenCL = False
        server.serverMain.stop()
        del server.serverMain
        del masterPC.ServerPC
        uart.isRead = False