다음과 같이 나는 검은 배경에 타원의 무리를 그릴 수있는 QWidget
내 QPainter
을 사용하고 있습니다 : 그려진 타원의 무리 후pyside에 그려진 타원에 마우스 클릭을 감지하는 방법은 무엇입니까?
paint = QPainter()
paint.begin(self)
paint.setBrush(Qt.black)
paint.drawRect(event.rect())
brush = ...
paint.setBrush(brush)
paint.drawEllipse(center, rad, rad)
하고 나는 그런 중 하나에 마우스 클릭을 감지 할 기존의 타원. 나는 QPainter
에 대한 설명서에서 어떤 것도 발견하지 못했습니다.
QPainter
대신 다른 것을 사용해야하는 경우 위의 예를 다른 프레임 워크에서 보여주는 예제를 제공하십시오.
당신이 코드는 paintEvent 또는 비슷한에 넣고 의미를? 위젯에서 업데이트를 호출하는 마우스 클릭 이벤트에 부울 변수를 설정할 수 없습니까? 그러면 해당 이벤트가 트리거되어 부울 변수를 검사하고 설정되어있는 경우 타원을 그립니다. 어떻게 들리니? – lpapp
어떤 식 으로든 타원을 그려야합니다. 마우스 클릭과 독립적입니다. 그러나 타원 중 하나를 클릭하면 메서드가 호출되기를 원합니다. – Alex
좋아, 알 겠어,하지만 왜 다른 문제를 마지막에 게시하는지 이해가 안돼. 그것은 주된 질문과 관련이없는 것 같습니다. 또한'classses'에 오타가 있습니다. – lpapp