[PyQt] Timers

Russell Valentine russ at coldstonelabs.org
Tue Jan 26 05:51:36 GMT 2010


Seems to work for me, and if it usually works for you, then it is 
probably what you didn't include in your email that is not working?

#Does it for me
from PyQt4 import QtCore, QtGui
import sys

class Main(QtGui.QMainWindow):
     def __init__(self):
         QtGui.QMainWindow.__init__(self)


     def startProcessing(self):
         print "Processing"

if __name__=="__main__":
     a = QtGui.QApplication(sys.argv)
     m = Main()
     m.show()
     QtCore.QTimer.singleShot(0, m.startProcessing)
     a.exec_()

Jason H wrote:
> I have a class that is created and needs to run a function after the event loop starts.
> 
> Usually I just do:
> if __name__=="__main__":
>     a = QApplication(sys.argv)
>     m=Main(False)
>     m.show()
>     QTimer.singleShot(0, m.startProcessing)
>     a.exec_()
>     
> 
> But my startProcessing slot does not get called.
> 
> Ideas?
> 



More information about the PyQt mailing list