我想使用QTimer
来更新带有传感器值的GUI。
我尝试了以下非常简单的代码:
from pyQt4 import QtCore
def f():
try :
print ("text")
finally :
QtCore.QTimer.singleShot(5000, f)
f()
它不能正常工作。
答案 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对象创建的......