Roberto,

I haven't tried it myself, but the following should work:

myCanvasItem.setCanvas(None)

I assume you're having problems getting rid of the python object because it is still owned by the canvas it was on. If you remove it from the parent canvas before you try to delete it you may have more luck.

Cheers, Solly


On Thu, 25 Nov 2004, Roberto Alsina wrote:

A friend and I are working on an application that creates QCanvasItems.
That's ok.

But it should also delete them sometimes. And I just can't see how?

If I delete the python object, it doesn't seem to go away. At least
canvas.allItems() still counts them.

Is there a way to force deletion of the C++ object at least? It would
still leak some memory on the python side, but it would be somewhat
better.

If q QCanvasItem was a QObject I would call deleteLater, but it isn't.


-- ("\''/").__..-''"`-. . Roberto Alsina `9_ 9 ) `-. ( ).`-._.`) [EMAIL PROTECTED] (_Y_.)' ._ ) `._`. " -.-' KDE Developer (MFCH) _..`-'_..-_/ /-'_.' (l)-'' ((i).' ((!.' Buenos Aires - Argentina Imminentizing the eschaton since 1971.

_______________________________________________
PyKDE mailing list    [EMAIL PROTECTED]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde


_______________________________________________ PyKDE mailing list [EMAIL PROTECTED] http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to