我对 QGLWidget 有疑问。实际上,通过鼠标操作,QGLWidget 将得到更新。我需要从此小部件打开另一个窗口,例如使用双击事件。我正在创建一个以 QGLWidget 作为父级的新小部件 QWidget,并将以下标志设置为新窗口。
QWidget::setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint);
这个新窗口可以正常打开,按预期工作。但是当我关闭这个窗口并尝试更新 QGLWidget 时,它的行为很奇怪。整个 QGLWidget(新窗口打开的区域)的一小部分正在更新,但不是整个 QGLWidget。
另外,错过了在这里更新另一点。这个问题并非每次都发生。qt 应用程序由另一个应用程序打开,并使用所需的 dll 重新分发。当作为独立应用程序打开时,它没有问题。但是当用其他应用程序打开时,问题又出现了。
任何想法为什么?
谢谢!!