QMainWindow +QGraphicsView 和多个 QGLWidget 的问题

Posted

技术标签:

【中文标题】QMainWindow +QGraphicsView 和多个 QGLWidget 的问题【英文标题】:Problem with QMainWindow +QGraphicsView and more than one QGLWidget 【发布时间】:2011-07-26 16:09:17 【问题描述】:

我的 Qt 应用程序有问题。我有一个带有 QGraphicsScene 和 QGLWidget 作为视口的 QMainWindow。

当我想显示另一个带有其他 OpenGL 信息的 QGLWidget(例如,一般视图和另一个带有顶视图的窗口)时,问题就出现了。 在这种情况下,两个窗口都不能正常工作,并且在 OpenGL 中的转换矩阵有问题。 我尝试使用共享小部件(我的第一个 QGLWidget)并具有相同的上下文,但它还是失败了。

有什么想法吗?

谢谢

【问题讨论】:

【参考方案1】:

如果没有代码,这将非常困难。猜测一下,在使用它们之前,您可能没有 resetting your matrix operations 处于已知状态(请参阅链接的第 3 部分)?

【讨论】:

以上是关于QMainWindow +QGraphicsView 和多个 QGLWidget 的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何从 qgraphicsview 中的 qgraphicsitem 获取不同的上下文菜单?

Qt5 paintEvent 传播到子小部件

Qt 设计师:嵌套的小部件不是成员吗?