我是新手使用PyQt4 QTimer。我只是从某处复制代码,但似乎它不起作用。有人可以帮我这个吗?
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import *
from PyQt4.QtCore import *
def startCount():
timer.start(1000)
def showNum():
global count
count = count + 1
return count
timer = QtCore.QTimer()
count = 0
timer.timeout.connect(showNum)
startCount()
我希望看到计数增加的时间,但控制台没有显示任何输出。有人可以解释一下吗?
答案 0 :(得分:3)
如果没有正在运行的事件循环,QTimer
将无法运行。试试这个:
import sys
from PyQt4 import QtCore, QtGui
def startCount():
timer.start(1000)
def showNum():
global count
count = count + 1
print(count)
if count > 10:
app.quit()
app = QtCore.QCoreApplication(sys.argv)
timer = QtCore.QTimer()
count = 0
timer.timeout.connect(showNum)
startCount()
app.exec_()