Qt QGLWidget的问题

Qt QGLWidget的问题,qt,qwidget,qglwidget,Qt,Qwidget,Qglwidget,我对QGLWidget有问题。实际上,通过鼠标操作,QGLWidget将得到更新。我需要从这个小部件打开另一个窗口,例如双击事件。我正在创建一个新的小部件QWidget,将QGLWidget作为父项,并在新窗口中设置以下标志 QWidget::setWindowFlagsQt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHi

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

QWidget::setWindowFlagsQt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint

这个新窗口打开良好,工作正常。但是当我关闭这个窗口并尝试更新QGLWidget时,它的行为很奇怪。整个QGLWidget的一小部分新窗口打开的区域正在更新,但不是整个QGLWidget

另外,这里没有更新另一点。这个问题并非每次都发生。qt应用程序是用另一个应用程序打开的,并用所需的DLL重新分发。当作为独立应用程序打开时,它没有问题。但当使用其他应用程序打开时,问题再次出现

你知道为什么吗


谢谢

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


但是,听起来您的GL窗口似乎在某种程度上被更新,其画师被限制在特定区域。

调用带有适当尺寸的resizeGL函数是否有帮助?谢谢您的回复。我的代码中使用了很多重绘调用。但是我不确定请求的区域是否随着新窗口小部件的打开而改变。