现在建议将QWindow用于OpenGL绘图。是否可以在此窗口中添加小部件?如果是这样,怎么办?如果没有,我应该如何使用Qt5将小部件添加到OpenGL程序中?
最佳答案
应用程序通常将QWidget
或QQuickView
用于其UI,而不是直接QWindow
。 QWindow
比QWidget
更底层。如果要直接使用QWindow
,则需要完成更多工作。您应该手动完成所有与绘图相关的操作,这并不容易。
但是,如果您真的想要QWindow
/ QGuiApplication
而不是QWidget
/ QApplication
,则可以使用QWidget
使用的QBackingStore或SceneGraph
中QQuick
使用的QWindow::exposeEvent()
。
您可以使用QWindow
here看到一个基于QPainter
的最小应用程序的示例。
关于c++ - 可以将小部件添加到QWindow吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23929017/