我需要在同一个小部件上调用多个QWidget.update(rectangle)
,每次都在不同或相同的矩形中。但是paint方法需要更多的信息,即在那个矩形中做的内容。突出?光标?填?那么如何传递paintEvent()
这些额外信息? [我正在使用PyQt,但Qt中的答案也很好。]
答案 0 :(得分:0)
这是我为python制定的解决方案:
创建多个“绘画”方法,例如paintAction1(self, event)
,paintAction2(self, event)
。
然后,只要您需要特定的方法,请将默认的paintEvent
方法重新分配给正确的方法,例如self.paintEvent = self.paintAction1
等。您可以使用事件创建默认的“paint”方法,并让每个方法重新分配完成后,'self.paintEvent'回到默认值。