[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):

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