可以将QWidgets添加到QWindow吗?

时间:2014-05-29 08:32:19

标签: c++ qt opengl qwidget

现在建议使用QWindow进行OpenGL绘图。是否可以在此窗口中添加窗口小部件?如果是这样,怎么样?如果没有,我应该如何使用Qt5将小部件添加到OpenGL程序?

1 个答案:

答案 0 :(得分:1)

应用程序通常会将QWidgetQQuickView用于其UI,而不是直接使用QWindowQWindow的级别低于QWidget。如果要直接使用QWindow,则需要完成更多工作才能完成工作。你应该手动完成所有与绘图相关的事情并不容易。

但是,如果您确实需要QWindow / QGuiApplication而不是QWidget / QApplication,则可以使用{{1}使用的QBackingStore QWidgetSceneGraph使用的QQuickQWindow::exposeEvent()

您可以使用QWindow here查看基于QPainter的最小应用程序的示例。