2016-11-13 2 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

관련 문제