现在推荐使用QWindow进行OpenGL绘图。是否可以向此窗口添加小部件?如果是这样,怎么办?如果没有,我应该如何使用 Qt5 将小部件添加到 OpenGL 程序中?
应用程序通常会使用QWidget
or QQuickView
对于它的 UI,而不是QWindow
直接地。QWindow
比以下级别更低QWidget
。如果你想使用QWindow
直接来说,需要更多的工作来完成这项工作。您应该手动完成所有与绘图相关的事情,这并不容易。
然而,如果你真的想要一个QWindow
/QGuiApplication
代替QWidget
/QApplication
, 您可以使用Q后备存储 http://qt-project.org/doc/qt-5/qbackingstore.html这是由QWidget
, or SceneGraph
这是由QQuick
in QWindow::exposeEvent()
.
您可以看到一个最小的示例QWindow
基于应用程序使用QPainter
here http://qt-project.org/doc/qt-5/qtgui-rasterwindow-example.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)