Вот простенький тест на использование таймера.
#!/usr/bin/env python2
# -*- coding: iso-8859-5 -*-
import time
from PyQt4 import QtGui,QtCore
class TimerTest(QtGui.QWidget):
def __init__(self, parent=None):
super(TimerTest, self).__init__(parent)
vb = QtGui.QVBoxLayout()
vb.setContentsMargins(30, 30, 30, 30)
vb.setSpacing(0)
self.setLayout(vb)
self.lab = QtGui.QLabel(time.ctime()))
vb.addWidget(self.lab)
self.timerId = self.startTimer(1000) # 1 sec
def stopTimer(self):
if self.timerId:
self.killTimer(self.timerId)
self.timerId = 0
def showTime(self):
self.lab.setText(time.ctime())
def timerEvent(self, event):
self.showTime()
def closeEvent(self, event):
self.stopTimer()
event.accept()
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
test = TimerTest()
test.show()
sys.exit(app.exec_())