[PyQt] PyQt4 QApplication.commitData and QApplication.saveState under Windows

Strato pyqt at p0w.org
Sun Jun 13 18:05:55 BST 2010


I have a long running app that I use for as long as I am working on the 
computer, but I have a problem to cleanly close the app when the Windows 
session terminate.

I've found a thread that talked about how to use 
QApplication.commitData() and QApplication.saveState() in the C++ 
version of Qt, but doing the same under PyQt4 does not work either.

the key seems to be that thoses functions are available only when 
subclassing QApplication. in my case, this simply does not work, thoses 
methods are not called when the Windows session finishes.

I suspect this is "normal", as if I think a little about what happens 
when Windows send some kind of sinal to inform running applications to 
close, I think this is the python.exe "host" who receive the signal, not 
the PyQt4 script.

So, does anyone have an idea to solve this issue ?


More information about the PyQt mailing list