Can someone please explain why this simple PyQt4 application never exits?

#!/usr/bin/env python
from PyQt4 import QtCore
import sys
class foo(QtCore.QObject):
        def __init__(self, parent):
                QtCore.QObject.__init__(self, parent)
                self.parent = parent
                self.end_job()

        def end_job(self):
                QtCore.QCoreApplication.quit()

if __name__ == '__main__':
        app = QtCore.QCoreApplication(sys.argv)
        myFoo = foo(parent=None)
        sys.exit(app.exec_())

This is just a very simple, cut-down example to demonstrate a problem I have 
with an application I am writing.  If I call 
QCoreApplication.hasPendingEvents(), the result is always True.  Even if I 
call QCoreApplication.processEvents(), the application still does not quit.  
It just hangs forever.

I'd appreciate some help in finding out how to make it quit.

Thanks.
Adrian.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to