2011-12-20 3 views
0

동일한 위젯에서 서로 다른 또는 동일한 사각형으로 매번 QWidget.update(rectangle)을 호출해야합니다. 그러나 페인트 방법에는 더 많은 정보가 필요합니다. 즉, 의 대상은 그 사각형의입니다. 가장 밝은 부분? 커서? 가득 따르다? 그렇다면 paintEvent()이 추가 정보를 어떻게 전달합니까? [. 내가 PyQt는 사용하고 있지만, Qt는의 답변도 괜찮 여기서Qt/PyQt : 위젯을 칠할 때 추가 인수를 전달하려면 어떻게해야합니까?

답변

0

것은 내가 파이썬 위해 밖으로 근무했습니다 솔루션입니다 :

예를 paintAction1(self, event), paintAction2(self, event)에 대한 몇 가지 '페인트'방법을 만듭니다. 그런 다음 특정 것이 필요할 때마다 기본 paintEvent 메소드를 올바른 것으로 다시 지정하십시오 (예 : self.paintEvent = self.paintAction1). 기본 '페인트'메소드를 생성하고 각각의 비정상적인 메소드가 'self.paintEvent'를 다시 할당하도록 이벤트를 수행 할 수 있습니다. 완료시의 디폴트 값

관련 문제