문제

Im writing some simple python application using PyQt and QtDesigner. I've designed mainView in designer which has a QGraphicsView and some buttons inside. My question is, how should I draw shapes on that QGraphicsView?

Without QtDesigner, I would have created class extending QGraphicsView and overriden its paintEvent() method. However, Designer generates single Ui_MainWindow class, so I can't set it's QGraphicsView field to my specific subclass.

도움이 되었습니까?

해결책

You'll want to promote the QGraphicsView to your own class that subclasses QGraphicsView. To learn how to promote widgtes in Qt Designer, see this SO post: How do I use promote to in Qt Designer in pyqt4?

In your subclass, you can override the paintEvent method is usual.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top