2016-11-29 3 views
1

저는 qgraphics 장면을 추가 한 간단한 프로그램을 만들려고합니다. 여기에는 QGraphicsRectItem이 추가되었습니다. 나는 마우스 누름 이벤트, 페인트 이벤트, 경계 사각형을 구현했습니다. 이제 직사각형의 한면에 점을 그렸습니다. 화면 상에 놓을 수있는 사각형이 여러 개있을 수 있기 때문에 서로 다른 색상을 구별 할 수 있습니다. 이제는 그래픽 내부에서 사각형을 움직일 수 있으며 한 번에 한 면씩 움직여서 사각형의 크기를 늘릴 수 있습니다. 제가 직면하고있는 문제는 움직일 때 사각형의 한면에 점을 그리려고 할 때 그래픽 장면에 흔적이 남아 있다는 것입니다. 유령 선을 제거 할 수 있습니까?qgraphicsview에서 그려진 고스트 라인을 제거하는 방법

답변

1

boundingRect 메서드가 올바르지 않거나 boundingRect 결과에 영향을주는 변경을 수행하기 전에 prepareGeometryChange를 호출하지 않아이 문제가 발생합니다. boundingRect에는 선 너비를위한 공간이 있어야합니다 (예 : 그것은 일반적인 실수입니다.

+0

감사합니다. – sk110

관련 문제