Qt / PyQt:绘制窗口小部件时如何传递额外的参数?

时间:2011-12-20 07:45:29

标签: qt pyqt paint

我需要在同一个小部件上调用多个QWidget.update(rectangle),每次都在不同或相同的矩形中。但是paint方法需要更多的信息,即在那个矩形中的内容。突出?光标?填?那么如何传递paintEvent()这些额外信息? [我正在使用PyQt,但Qt中的答案也很好。]

1 个答案:

答案 0 :(得分:0)

这是我为python制定的解决方案:

创建多个“绘画”方法,例如paintAction1(self, event)paintAction2(self, event)。 然后,只要您需要特定的方法,请将默认的paintEvent方法重新分配给正确的方法,例如self.paintEvent = self.paintAction1等。您可以使用事件创建默认的“paint”方法,并让每个方法重新分配完成后,'self.paintEvent'回到默认值。