如何使用 QOpenGLWidget 对象?

How to use the QOpenGLWidget object?

我在 Qt Designer 中为应用程序创建了一个表单并在其中放置了一个 QOpenGLWidget 并获得了一个 openGLWidget 对象,但是现在我无法弄清楚如何使用此对象进行绘制。 我将无法从对象继承来在其方法和其他内容中编写代码...

你可以继承它。您只需使用 Qt Designer 中的 widget promotion 机制将您的新 QOpenGLWidget 提升为您的派生类型。

正如其他答案提到的那样 - 您当然可以创建派生的 class 并将其用于 .ui 表单文件。但还有另一种补充方法:创建一个派生自 QObject 的 class 并将其安装为小部件的事件过滤器。在 class 的 filterEvent 方法的重新实现中,您可以捕获绘制事件和其他相关事件并对其进行操作。