A
Adrian Casey
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.
#!/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.