[PyQt] Segfault: QGraphicsView, cyclic references, and threads
Phil Thompson
phil at riverbankcomputing.com
Mon Mar 28 22:58:40 BST 2011
On Mon, 28 Mar 2011 22:36:02 +0200, Erik Janssens
<Erik.Janssens at conceptive.be> wrote:
> I can confirm the issue in pyqt 4.8.3 / qt 4.7.2
>
> it segfaults, but with the following assert statement :
>
> .QObject::killTimers: timers cannot be stopped from another thread
> ASSERT failure in QCoreApplication::sendEvent: "Cannot send events to
> objects owned by a different thread. Current thread b6b08490. Receiver
> 'qt_scrollarea_hcontainer' (of type 'QWidget') was created in thread
> 94eeee8", file kernel/qcoreapplication.cpp, line 349
>
>
> Phil,
>
> does this mean that a QGraphicsScene is only garbage collected
> when the QApplication has been garbage collected, thus creating
> a memory leak ?
No.
It just means that any QGraphicsScene instances that haven't been garbage
collected are guaranteed to be destroyed before the QApplication.
Phil
More information about the PyQt
mailing list