【发布时间】:2014-02-09 20:38:42
【问题描述】:
我有一个添加了 QGraphicsProxyWidget 的简单场景(并在其上设置了一些小部件)。
如果我尝试将其从场景中移除,如下所示:
if ( widget )
{
parentScene->removeItem( m_widget ); // m_widget is a QGraphicsProxyWidget
delete m_widget; // I also tried m_widget->deleteLater() here - same result
m_widget = NULL;
}
我立即崩溃 - 没有描述性的调用堆栈,尽管这会告诉我出了什么问题(调用堆栈中的一些与 Windows 相关的调用,仅此而已)。
我正在使用 5.1.1 版的 Qt 库,我在手册和网络上搜索了如何实际删除此类小部件的说明,但根本没有记录,所以我不确定是否我在那里做错了,或者库中有错误。
我将不胜感激。
干杯,
皮奥特
【问题讨论】:
-
这是一个错字(
widget与m_widget在 if 语句中),还是您的实际代码?如果是后者,这可能是你的问题! -
是的,抱歉,打错了
标签: qt crash qgraphicsscene