PyQt 및 QtDesigner를 사용하여 간단한 파이썬 응용 프로그램을 작성했습니다. QGraphicsView와 내부에있는 버튼이있는 디자이너에서 mainView를 디자인했습니다. 제 질문은 QGraphicsView에서 어떻게 모양을 그리어야합니까? QtDesigner가 없으면 QGraphicsView를 확장하고 paintEvent() 메서드를 재정의하는 클래스를 만들었을 것입니다. 그러나 Designer는 단일 Ui_MainWindow 클래스를 생성하므로 QGraphicsView 필드를 특정 하위 클래스로 설정할 수 없습니다.QMainView 내부의 QGraphicsView 객체의 paintEvent() 함수를 오버라이드합니다.
0
A
답변
1
서브 클래스가 QGraphicsView
인 자신의 클래스로 QGraphicsView
을 승격하려고합니다. Qt 디자이너에서 widgtes를 승격시키는 방법을 보려면 다음을 참조하십시오. How do I use promote to in Qt Designer in pyqt4?
paintEvent
메소드를 대체 할 수 있습니다.