[PyKDE] Getting control over the Tab key
Gordon Tyler
gordon at doxxx.net
Thu Oct 24 16:58:01 BST 2002
Konrad Hinsen wrote:
> Phil Thompson <phil at river-bank.demon.co.uk> 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
More information about the PyQt
mailing list