2015-06-19 147 views
0

QQuickWidgets嵌入QTabWidget容器時,崩​​潰時呈現自定義的OpenGL代碼,經由QML,QQuickItemQSGNodeQQuiickWidgets渲染的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

back trace for more info

+1

附加回溯可能會有幫助。 – Mitch

+0

我附加了一個回溯 –

回答

0

嗨,我們已經看到了類似的事情,包括黑色閃爍,但是5.5似乎已經使黑色閃爍消失。你嘗試過嗎?另外,我建議你將它發佈到Qt bug跟蹤器上,以便Qt開發團隊的某個人可以重新創建和修復問題。

+0

嗨,是的,我已經嘗試過與Qt5.5發佈候選人,不幸的是這個問題仍然存在,但症狀較輕。我也試着將它發佈在Qt-Bug跟蹤器上,但沒有從他們身邊認真回覆。不過,我想問一下,如果能夠測試我對Qt5.5的示例以及您的印象如何? 感謝您的幫助。 –