现在建议使用QWindow进行OpenGL绘图。是否可以在此窗口中添加窗口小部件?如果是这样,怎么样?如果没有,我应该如何使用Qt5将小部件添加到OpenGL程序?
答案 0 :(得分:1)
应用程序通常会将QWidget
或QQuickView
用于其UI,而不是直接使用QWindow
。 QWindow
的级别低于QWidget
。如果要直接使用QWindow
,则需要完成更多工作才能完成工作。你应该手动完成所有与绘图相关的事情并不容易。
但是,如果您确实需要QWindow
/ QGuiApplication
而不是QWidget
/ QApplication
,则可以使用{{1}使用的QBackingStore QWidget
中SceneGraph
使用的QQuick
或QWindow::exposeEvent()
。
您可以使用QWindow
here查看基于QPainter
的最小应用程序的示例。