2011-08-23 29 views
0

我有QGLWidget问题。实际上,通过鼠标操作,QGLWidget将被更新。我有要求从这个小部件打开另一个窗口,例如双击事件。我正在用QGLWidget作为父窗口创建一个新的窗口小部件QWidget,并将下列标志设置为新窗口。 (Qt :: Window | Qt :: WindowTitleHint | Qt :: CustomizeWindowHint | Qt :: WindowMinimizeButtonHint | Qt :: WindowCloseButtonHint);}}};问题与QGLWidget

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

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

任何想法为什么?

谢谢!

+0

用相应的尺寸调用'resizeGL'函数有帮助吗? – ssell

回答

0

我扔了一个快速的Qt应用程序做你说什么,没有看到这个问题。子窗口小部件照常显示。如果我将它移开或关闭它,我会看到它下面的GL场景。也许你可以提供一段代码,或者是问题的屏幕截图。

但是,这听起来像是你的GL窗口正在更新,它的画家限制在特定区域为described here

+0

谢谢你的回复。我的代码中正在使用很多重绘调用。但我不确定请求的区域是否随新小部件的打开而改变。 – krishna