【问题标题】:QQuiickWidgets within TabWidgets crashes when rendering OpenGL codeTabWidgets 中的 QQuiickWidgets 在渲染 OpenGL 代码时崩溃
【发布时间】:2015-06-19 09:44:43
【问题描述】:

QQuickWidgets 嵌入在 QTabWidget 容器中,在通过 QML、QQuickItemQSGNode 渲染自定义 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");

I have attached a qt project for emphasizing the problem

back trace for more info

【问题讨论】:

  • 附加回溯可能会有所帮助。
  • 我附上了回溯

标签: c++ qt opengl qml qtquick2


【解决方案1】:

您好,我们看到过类似的事情,包括黑色闪烁,但是 5.5 似乎已经使黑色闪烁消失了。你试过吗?

另外,我建议您将其发布在 Qt 错误跟踪器上,以便 Qt 开发团队的人员可以重新创建和修复问题。

【讨论】:

  • 嗨,是的,我已经用 Qt5.5 候选版本进行了尝试,不幸的是问题仍然存在,但症状较少。我也尝试将其发布在 Qt-Bug 跟踪器上,但没有得到他们的认真回复。但是我想问一下是否能够针对 Qt5.5 测试我的示例,您的印象是什么?感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多