You can't if you're in the constructor.

What you have to do, is have your constructor post an event to show or exit. I 
use a singleshot timer with a time of 0. This will post the event immediately 
after the constructor is done. 



----- Original Message ----
From: Sebastian Elsner <sebastianels...@freenet.de>
To: "pyqt@riverbankcomputing.com" <pyqt@riverbankcomputing.com>
Sent: Fri, April 16, 2010 8:03:51 AM
Subject: [PyQt] properly exiting application while still in init

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


--Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt



      
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to