From pykde Thu Oct 24 14:53:20 2002 From: Gordon Tyler Date: Thu, 24 Oct 2002 14:53:20 +0000 To: pykde Subject: Re: [PyKDE] Getting control over the Tab key X-MARC-Message: https://marc.info/?l=pykde&m=103547159303089 Konrad Hinsen wrote: > Phil Thompson writes: >>That's because you aren't keeping a reference to the FilterObject >>instance so it gets garbage collected immediately. > > I admit that the ownership details in PyQt still surprise me > occasionally. How can installEventFilter() possibly work without > keeping a reference on the object that is passed to it? What does it > keep, if not a reference? If it kept just the address without > increasing the Python reference counter, then my code should crash. The way I understand it is that installEventFilter() is a Qt C++ function which itself knows nothing about Python object reference counting. Thus _you_ have to make sure that there is a reference to the object that you pass into it. Ciao, Gordon _______________________________________________ PyKDE mailing list PyKDE@mats.gmd.de http://mats.gmd.de/mailman/listinfo/pykde