QGLWidget问题

时间:2011-08-23 14:33:28

标签: qt qwidget qglwidget

我的QGLWidget有问题。实际上,通过鼠标操作,QGLWidget将会更新。我需要从这个小部件打开另一个窗口,例如双击事件。我正在创建一个新的小部件QWidget,其中QGLWidget作为父级,并将以下标志设置为新窗口。

QWidget :: setWindowFlags(Qt :: Window | Qt :: WindowTitleHint | Qt :: CustomizeWindowHint | Qt :: WindowMinimizeButtonHint | Qt :: WindowCloseButtonHint);

这个新窗口打开正常,按预期工作。但是当我关闭这个窗口并尝试更新QGLWidget时,它的表现很怪异。整个QGLWidget(新窗口打开的区域)的一小部分正在更新,但不是整个QGLWidget。

另外,错过了更新另一点。这个问题每次都不会发生。 qt应用程序使用另一个应用程序打开,并使用所需的dll重新分发。当作为独立应用程序打开时,它没有问题。但是当与其他应用程序一起打开时,问题就会重新出现。

任何想法为什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我把一个快速的Qt应用程序放在一起做你说的话,但没有看到这个问题。子窗口小部件像往常一样显示。如果我将它移开或关闭它,我会看到它下面的GL场景。也许您可以提供代码片段或问题的屏幕截图。

但是,听起来好像你的GL窗口正在更新,其画家仅限于特定区域described here