我正在使用PyQt和QtDesigner编写一些简单的python应用程序。我在设计师中设计了mainView,里面有一个QGraphicsView和一些按钮。我的问题是,我应该如何在QGraphicsView上绘制形状?
如果没有QtDesigner,我会创建扩展QGraphicsView的类并覆盖其paintEvent()方法。但是,Designer会生成单个Ui_MainWindow类,因此我无法将其QGraphicsView字段设置为我的特定子类。
答案 0 :(得分:1)
您希望将QGraphicsView
提升为您自己的子类QGraphicsView
。要了解如何在Qt Designer中推广widgtes,请参阅此SO帖子:How do I use promote to in Qt Designer in pyqt4?
在您的子类中,您可以覆盖通常的paintEvent
方法。