TabWidgets 中的 QQuiickWidgets 在渲染 OpenGL 代码时崩溃
QQuiickWidgets within TabWidgets crashes when rendering OpenGL code
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);
使用QQuickView
s时,上述方案可以和平运行,没有任何问题:
QTabWidget *tabs = new QTabWidget(this);
QWidget* vw = QWidget::createWindowContainer(m_quickWidget);
tabs->addTab(vw,"TAB Rendering");
tabs->addTab(new QWidget(),"TAB 1");
我附上了一个qt项目来强调这个问题
回溯追踪更多信息
嗨,
我们已经看到了类似的东西,包括黑色闪烁,但是 5.5 似乎使黑色闪烁消失了。你试过吗?
另外,我建议您将其发布在Qt错误跟踪器上,以便Qt开发团队的人员可以重新创建并解决问题。
相关文章:
- 如何在使用 SDL 编写的游戏中仅实现一部分 OpenGL 代码?
- 在Emscripten和Qt之间共享OpenGL代码
- 如何使用 Atom 编译 c++ opengl 代码
- 使用 NDK for Android 编写 OpenGL 代码
- OpenGL代码在GLFW上工作,但在QT OpenGL上不起作用
- 将OpenGL 1.x代码移植到WebGL
- 将 OpenGL 代码从 C++ 移植到 Python
- XCode 4.5简单的OpenGL C 代码问题
- 从带有OpenGL代码的C 转换为使用GUI的QT应用程序
- OpenGL代码在一台计算机上运行缓慢(但在其他计算机上则不然)
- 在Netbeans上编译和运行OpenGL代码
- OpenGL代码显示人体图形,从二进制文件中读取顶点
- 为什么我的 OpenGL 代码不起作用
- (Q) OpenGL 代码无法正确打开窗口
- 旧的OPENGL代码,希望使用glPushMatrix()
- OpenGL代码工作,不管我使用什么输入/窗口处理程序
- 是运行在GPU上的opengl代码
- 新的OpenGL代码编译,但没有发生
- 为什么这个openGL代码没有输出任何东西
- 如何正确地将OpenGL代码添加到外部函数