2016-11-13 7 views
1

PyQt4 QTimerを初めて使用しました。私はちょうどどこかからコードをコピーしますが、うまくいかないようです。誰かがこれで私を助けることができますか?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

showNum関数でリターンを修正するのを忘れましたが、画面に何も表示されないという問題はありません。それは、プリントを使用した場合と同じ結果になります。 – lwangreen

答えて

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_() 
+0

多くのご協力ありがとうございます! – lwangreen

関連する問題