Issue with QGLWidget



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

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

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

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

知道为什么吗?

谢谢! !

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

然而,听起来好像你的GL窗口正在更新,它的画家限制在一个特定的区域,如这里所述。

相关内容

  • 没有找到相关文章

最新更新