【发布时间】:2015-06-19 09:44:43
【问题描述】:
QQuickWidgets 嵌入在 QTabWidget 容器中,在通过 QML、QQuickItem 和 QSGNode 渲染自定义 OpenGL 代码时崩溃。
当您单击QTabWidget 上的其他选项卡并返回渲染选项卡时,会发生崩溃或场景闪烁。
QQuickWidget* m_quickWidget = new QQuickWidget;
QTabWidget *tabs = new QTabWidget(this);
tabs->addTab(m_quickWidget,"TAB Rendering");
tabs->addTab(new QWidget(),"TAB 1");
m_quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView );
m_quickWidget->setSource(source);
setCentralWidget(tabs);
上述场景在使用QQuickViews时运行平稳,没有任何问题:
QTabWidget *tabs = new QTabWidget(this);
QWidget* vw = QWidget::createWindowContainer(m_quickWidget);
tabs->addTab(vw,"TAB Rendering");
tabs->addTab(new QWidget(),"TAB 1");
【问题讨论】:
-
附加回溯可能会有所帮助。
-
我附上了回溯
标签: c++ qt opengl qml qtquick2