QGraphicsScene
을 (를) 2 QGraphicsViews
(으)로보고 장면의 항목에 대해 서로 다른 축척 계수가 있어야합니다. 내가 찾은 가장 가까운 함수는 drawItems()
이지만 이해할 수있는 한 수동으로 호출해야합니다. 보기를 자동으로 다시 그리는 방법? 내가 프로그램에서이 두 코드 조각이 :PyQt의 QGraphicsViews에서 사용자 정의 도면을 사용하는 방법은 무엇입니까?
class TGraphicsView(QGraphicsView):
def __init__(self, parent = None):
print("__init__")
QGraphicsView.__init__(self, parent)
def drawItems(self, Painter, ItemCount, Items, StyleOptions):
print("drawItems")
Brush = QBrush(Qt.red, Qt.SolidPattern)
Painter.setBrush(Brush)
Painter.drawEllipse(0, 0, 100, 100)
...
Mw.gvNavigation = TGraphicsView(Mw) # Mw - main window
Mw.gvNavigation.setGeometry(0, 0, Size1, Size1)
Mw.gvNavigation.setScene(Mw.Scene)
Mw.gvNavigation.setSceneRect(0, 0, Size2, Size2)
Mw.gvNavigation.show()
__init__
작품, Mw.gvNavigation
가 표시되고 그 안에 Mw.Scene items
가 있지만, drawItems()
가 호출되지 않습니다.