现在建议将QWindow用于OpenGL绘图。是否可以向此窗口添加一个小部件?如果是这样的话,是怎么做的?如果不是,我应该如何使用OpenGL向Qt5程序添加小部件?
发布于 2014-05-29 11:01:42
应用程序通常对其UI使用QWidget或QQuickView,而不是直接使用QWindow。QWindow水平比QWidget低。如果您想直接使用QWindow,则需要更多的工作来完成这项工作。您应该手工完成所有与绘图相关的事情,这并不容易。
但是,如果您确实希望使用QWindow/QGuiApplication而不是QWidget/QApplication,则可以使用QWidget使用的QBackingStore或QQuick在QWindow::exposeEvent()中使用的SceneGraph。
您可以看到一个使用QWindow 这里的最小的基于QPainter的应用程序的示例。
https://stackoverflow.com/questions/23929017
复制相似问题