[PyQt] properly exiting application while still in init
Russell Valentine
russ at coldstonelabs.org
Fri Apr 16 17:06:28 BST 2010
Can try something like this:
in init:
qapplication.postEvent(baseWindow, QtGui.QCloseEvent())
in baseWindow:
def closeEvent(self, event):
self.app.quit()
On 04/16/10 07:03, Sebastian Elsner wrote:
> Hello,
>
> In the __init__ method of a standard QDialog I check for some
> requirements to be fulfilled before the gui is shown (I communicate with
> a server over a QTcpSocket for that matter) If the conditions fail I
> want to exit the Application. How would I properly do that?
>
> Currently I tried:
>
> socket.close() #first close the socket
> self.close() #close the window, does not do anything in the init because
> the window is not actually shown yet
> sys.exit() works but gives me an error (QWaitCondition: Destroyed while
> threads are still waiting)
>
> What could I try next?
>
> Regards
>
> Sebastian
>
>
More information about the PyQt
mailing list