[PyKDE] Quitting invokes crash handler
Phil Thompson
phil at river-bank.demon.co.uk
Fri Aug 30 17:27:01 BST 2002
Jim Bublitz wrote:
> On 29-Aug-02 Frederick Polgardy Jr wrote:
>
>>Fascinating. If I add a 'w = None' after returning from
>>a.exec_loop(), the crash problem goes away.... It's also
>>interesting that this wasn't happening with Python 2.1.3
>>yesterday (the Debian packages for 2.2 were uploaded last
>>night).
>>
>
>
>>Ideas?
>>
>
> w = None works for me too, and is much better than restricting
> KApplication variable names to three letters (I don't know why, but
> that worked). A 'del w' (which is effectively the same) will work
> also.
>
> The w = None is at least reasonable - it points to some problem
> with 'w' (KMainWindow) needing to be destroyed before the 'exit'
> code runs. Between that and the sensitivity to the length of a
> variable name, it appears to be some sort of memory allocation or
> pointer error - it could be a Python 2.2 problem also in that case.
>
> Once again, I'd love to fix this but have no idea where to begin.
I haven't looked at the way you have implemented KApplication, but have
a look at how I've implemented the QApplication dtor. You will need to
do something similar - look at the comments at the start of
PyQtDisownTopLevelWidgets().
Phil
More information about the PyQt
mailing list