Python QT開發(三)pyside2 使用QTimer實時更新系統時間

from PySide2.QtWidgets import QMainWindow, QApplication, QLabel
from PySide2.QtCore import QTimer,QDateTime, QMetaObject, QCoreApplication, QSize, Qt

class Ui_Time:
    def setupUi(self, Time):
        #設置窗口大小
        Time.resize(800, 600)
        #創建顯示的label
        self.time_label = QLabel(Time)
        self.time_label.setMinimumSize(QSize(800, 80))
        self.time_label.setMaximumSize(QSize(800, 80))
        self.time_label.setAlignment(Qt.AlignCenter)
        #創建定時器
        self.Timer=QTimer()
        #定時器每500ms工作一次
        self.Timer.start(500)
        #建立定時器連接通道  注意這裏調用TimeUpdate方法,不是方法返回的的結果,所以不能帶括號,寫成self.TimeUpdate()是不對的
        self.Timer.timeout.connect(self.TimeUpdate)

        self.retranslateUi(Time)
        QMetaObject.connectSlotsByName(Time)

    def TimeUpdate(self):
        #'yyyy-MM-dd hh:mm:ss dddd' 這是個時間的格式,其中yyyy代表年,MM是月,dd是天,hh是小時,mm是分鐘,ss是秒,dddd是星期
        self.time_label.setText(QDateTime.currentDateTime().toString('yyyy-MM-dd hh:mm:ss dddd'))
    def retranslateUi(self, Time):
        _translate = QCoreApplication.translate

if __name__ == "__main__":
    app = QApplication()
    MainWindow = QMainWindow()
    ui = Ui_Time()
    ui.setupUi(MainWindow)
    MainWindow.show()
    app.exec_()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章