ms 페인트로 그릴 수있는 선과 사각형을 그리는 응용 프로그램을 개발하고 싶습니다. 한 지점 고정. 사람 당신은의 drawRect로, QPainter에 편리한 기능을 많이 찾을 수 있습니다pyqt에서 마우스 이벤트를 사용하여 선과 사각형을 그립니다.
1
A
답변
2
... 어떤 예에 도움이 될 수 있습니다.
QWidget :: mousePressEvent, QWidget :: mouseMoveEvent 및 QWidget :: mouseReleaseEvent를 사용하여 사용자가 도형을 그리는 위치를 알 수 있습니다.
이미 그려진 도형에는 QImage가 있어야합니다. 사용자가 새 도형을 만드는 동안 사용자에게 표시되는 QPixmap에 추가해야하지만 사용자가 마우스 버튼을 놓을 때까지 새 도형을 QImage에 추가하지 않아야합니다. 그렇게하면 드로잉 할 모양을 조정할 수 있습니다.
0
내 생각에 scribble example을 보면 정확한 해결책을 얻을 수 있습니다. 나는 똑같은 작업을 원했습니다. 그래서 낙서 예제에서 관련 코드를 복사하고 원하는대로 작동하도록 변경했습니다.
비록이 질문이 몇 년 전에 요청되었지만 여전히 코드를 필요로하는 사람이라면 도움이 될 것입니다.
이것은 매우 일반적입니다. 문제가있는 영역을 구체적으로 좁힐 수 있습니까? – Bill