Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #2502

Re: QCoreApplication will not quit

Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!goblin3!goblin.stu.neva.ru!exi-transit.telstra.net!exi-in1.telstra.net!news.telstra.net!61.9.128.156.MISMATCH!viwinnwcl01.internal.bigpond.com!viwinnwfe02.internal.bigpond.com.POSTED!7564ea0f!not-for-mail
Content-Type text/plain; charset="ISO-8859-1"
From Adrian Casey <mail@agcasey.com>
User-Agent KNode/4.4.6
Content-Transfer-Encoding 7Bit
Subject Re: QCoreApplication will not quit
Newsgroups comp.lang.python
References <4Pxlp.301$CS3.118@viwinnwfe01.internal.bigpond.com> <mailman.131.1301768912.2990.python-list@python.org>
Followup-To comp.lang.python
Lines 35
MIME-Version 1.0
Message-ID <cOTlp.358$aH5.285@viwinnwfe02.internal.bigpond.com> (permalink)
Date Sun, 03 Apr 2011 15:13:35 +0930
NNTP-Posting-Host 124.177.202.97
X-Complaints-To abuse@bigpond.net.au
X-Trace viwinnwfe02.internal.bigpond.com 1301809416 124.177.202.97 (Sun, 03 Apr 2011 15:43:36 EST)
NNTP-Posting-Date Sun, 03 Apr 2011 15:43:36 EST
Organization BigPond
Xref x330-a1.tempe.blueboxinc.net comp.lang.python:2502

Followups directed to: comp.lang.python

Show key headers only | View raw


Dennis Lee Bieber wrote:

> On Sat, 02 Apr 2011 14:12:38 +0930, Adrian Casey <mail@agcasey.com>
> declaimed the following in gmane.comp.python.general:
> 
>> 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_())
>> 
> Uhm... Could it be because you've shut down the application before
> ever starting it?
> 
> Note that your __init__() method -- invoked when you create "myFoo",
> ENDS with a call to end_job() which invokes the framework quit() method.
> 
> THEN after all this framework shut down, you invoke the app.exec_()
> on a framework that has nothing left to run?
Thanks Dennis. I should have seen that!

Cheers.
Adrian.

Back to comp.lang.python | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

QCoreApplication will not quit Adrian Casey <mail@agcasey.com> - 2011-04-02 14:12 +0930
  Re: QCoreApplication will not quit Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2011-04-02 11:28 -0700
    Re: QCoreApplication will not quit Adrian Casey <mail@agcasey.com> - 2011-04-03 15:13 +0930

csiph-web