在Qt Designer中覆盖QGraphicsView paintEvent函数

时间:2014-05-10 16:57:57

标签: python user-interface pyqt qgraphicsview qt-designer

我正在使用PyQt和QtDesigner编写一些简单的python应用程序。我在设计师中设计了mainView,里面有一个QGraphicsView和一些按钮。我的问题是,我应该如何在QGraphicsView上绘制形状?

如果没有QtDesigner,我会创建扩展QGraphicsView的类并覆盖其paintEvent()方法。但是,Designer会生成单个Ui_MainWindow类,因此我无法将其QGraphicsView字段设置为我的特定子类。

1 个答案:

答案 0 :(得分:1)

您希望将QGraphicsView提升为您自己的子类QGraphicsView。要了解如何在Qt Designer中推广widgtes,请参阅此SO帖子:How do I use promote to in Qt Designer in pyqt4?

在您的子类中,您可以覆盖通常的paintEvent方法。