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 | 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_() |