1. 程式人生 > >QGraphicsView的在過載重繪函式時,繪製控制元件的注意事項(一)

QGraphicsView的在過載重繪函式時,繪製控制元件的注意事項(一)

在QGraphicsView中進行繪製的時候,注意座標對映,mapToScene,mapFromScene等可以實現scene和view的座標關係,但是在繪製控制元件的時候,不能涉及到w,h等長度概念,否則在scene和view進行對映的時候會發生不可預知的現象(scene和view之間座標系不一致的時候)。 如:在QGraphicsView的重繪函式中addRect,此時的Rectangle不能使用(x,y,w,h)來進行繪製,而應該使用(topLeftPoint,bottomRightPoint)來進行繪製,這樣在進行縮放的操作的時候,才能將view和scene中的完全對應。同理,繪製ellipse時,也不能使用(x,y,w,h),而是使用(QRect(topLeftPoint,bottomRightPoint)) 以上,是在工作中發現的,記錄分享