我在Qt Designer中为应用程序创建了一个表单,并在其中放置了一个QOpenGLWidget,得到了一个openGLWidget对象,但现在我不知道如何使用该对象进行绘制。我将无法从对象继承来在其方法和其他内容中编写代码。。。
您可以从中继承。您只需使用Qt Designer中的小部件升级机制即可将新的QOpenGLWidget
升级为派生类型。
正如另一个答案所提到的,您当然可以创建一个派生类并在.ui
表单文件中使用它。但还有另一种补充方法:创建一个从QObject
派生的类,并将其作为小部件的事件过滤器进行安装。在该类的filterEvent
方法的重新实现中,可以捕获绘制事件和其他相关事件并对其进行操作。