Qtimer不工作

时间:2014-11-08 13:06:15

标签: python pyqt

我想使用QTimer来更新带有传感器值的GUI。

我尝试了以下非常简单的代码:

 from pyQt4 import QtCore
 def f():
   try :
      print ("text")
   finally :
      QtCore.QTimer.singleShot(5000, f)
 f()

它不能正常工作。

1 个答案:

答案 0 :(得分:2)

import sys
from PyQt4 import QtCore, QtGui

class MyApp(QtGui.QWidget):
    def __init__(self):
        self.print_hello()

    def print_hello(self):
        print 'hello'
        QtCore.QTimer.singleShot(3000, self.print_hello)

qapp = QtGui.QApplication(sys.argv)  
app = MyApp()
qapp.exec_()

我不确定为什么会这样,但它与计时器需要在运行线程中有关。我猜它是用app对象创建的......