import sys
from PyQt4 import QtCore, QtGui
class MyWin(QtGui.QWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.label = QtGui.QLabel('time', self)
self.setLayout(QtGui.QVBoxLayout())
self.layout().addWidget(self.label)
self.timer = QtCore.QTimer(self)
self.timer.setInterval(1000)
self.timer.timeout.connect(self.displayTime)
self.timer.start()
def displayTime(self):
self.label.setText(QtCore.QDateTime.currentDateTime().toString())
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
win = MyWin()
win.show()
sys.exit(app.exec_())
- 如果您只需要显示日期\时间,简单
QLabel
就足够了。
QTimer
是您的朋友,如果您需要定期做某事。无需处理线程 - 信号\插槽系统处理。将信号连接QTimer.timeout()
到任何可调用、设置间隔、调用start()
- 就是这样。