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

最佳答案

应用程序通常将QWidgetQQuickView用于其UI,而不是直接QWindowQWindowQWidget更底层。如果要直接使用QWindow,则需要完成更多工作。您应该手动完成所有与绘图相关的操作,这并不容易。

但是,如果您真的想要QWindow / QGuiApplication而不是QWidget / QApplication,则可以使用QWidget使用的QBackingStoreSceneGraphQQuick使用的QWindow::exposeEvent()

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

关于c++ - 可以将小部件添加到QWindow吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23929017/

10-12 03:01