QQuickWidgets
嵌入QTabWidget
容器時,崩潰時呈現自定義的OpenGL代碼,經由QML,QQuickItem
和QSGNode
。QQuiickWidgets渲染的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);
上述場景使用QQuickView
■當和平運行沒有任何問題:
QTabWidget *tabs = new QTabWidget(this);
QWidget* vw = QWidget::createWindowContainer(m_quickWidget);
tabs->addTab(vw,"TAB Rendering");
tabs->addTab(new QWidget(),"TAB 1");
I have attached a qt project for emphasizing the problem
附加回溯可能會有幫助。 – Mitch
我附加了一個回溯 –