[PyQt] Regressions on destruction of objects?

Phil Thompson phil at riverbankcomputing.co.uk
Wed Oct 28 22:14:41 GMT 2009


On Wed, 28 Oct 2009 19:35:44 +0100, Giovanni Bajo <rasky at develer.com>
wrote:
> Hi Phil,
> 
> I'm testing PyQt 4.6.1 and SIP 4.9.1 over my small regression testsuite
> (it contains testcases for bugs that I have reported to you over the
> years and that you have fixed).
> 
> There are 4 testcases failing with the new SIP/PyQt pair, but they all
> seem related to the same issue. Try this one:
> 
> =====================================================================
> #!/usr/bin/env python
> from PyQt4.Qt import *
> 
> a = QObject(None)
> 
> called = []
> def myslot():
>     called.append(True)
> 
> QObject.connect(a, SIGNAL("destroyed()"), a, SIGNAL("QUIT()"))
> QObject.connect(a, SIGNAL("destroyed()"), myslot)
> QObject.connect(a, SIGNAL("QUIT()"), myslot)
> 
> del a
> assert len(called) == 2, len(called)
> =====================================================================
> 
> I would say this should work, right?

Fixed in tonight's PyQt snapshot (and test added to the test suite).

Phil


More information about the PyQt mailing list