0

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

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

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

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

任何想法为什么?

谢谢!!

4

1 回答 1

0

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

但是,听起来您的 GL 窗口正在以某种方式更新,其画家被限制在此处描述的特定区域。

于 2011-08-23T20:22:18.483 回答