QCoreApplication will not quit

Adrian Casey mail at agcasey.com
Sat Apr 2 00:42:38 EDT 2011


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.



More information about the Python-list mailing list