QWidgets可以添加到QWindow吗?

Can QWidgets be added to QWindow?

本文关键字:QWindow 添加 QWidgets      更新时间:2023-10-16

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

应用程序通常使用QWidgetQQuickView作为其UI,而不是直接使用QWindowQWindow的浓度较QWidget低。如果您想直接使用QWindow,则需要做更多的工作来完成这项工作。你应该手动完成所有与绘图相关的事情,这并不容易。

然而,如果你真的想要一个QWindow/QGuiApplication而不是QWidget/QApplication,你可以使用QWidget使用的QBackingStore,或者QQuickQWindow::exposeEvent()中使用的SceneGraph

您可以在这里看到一个使用QPainter的基于最小QWindow的应用程序的示例。