Qt4 如果按住鼠标按钮,如何强制mousePressEvent重新填充?

Qt4 如果按住鼠标按钮,如何强制mousePressEvent重新填充?,qt4,Qt4,我有一个我正在编写的小部件,当按下鼠标按钮时,它会执行一个操作。我需要它重复,如果鼠标按钮没有释放。实现这一目标的正确方法是什么 目前,我使用单次触发计时器在按下时重复,但这似乎不是正确的“QT”方式。您的方法似乎是合理的,因为QT API似乎没有适当的内置事件。如果您的小部件像UI按钮一样工作(我能想到的大多数用法都是用于像按钮一样工作的小部件),您可以从中继承。您仍然需要提供自己的绘图,但此小部件提供了一个属性(以及相关的调整参数)如果用户在小部件上按住鼠标按钮,则重复发出单击信号。但是,它

我有一个我正在编写的小部件,当按下鼠标按钮时,它会执行一个操作。我需要它重复,如果鼠标按钮没有释放。实现这一目标的正确方法是什么


目前,我使用单次触发计时器在按下时重复,但这似乎不是正确的“QT”方式。

您的方法似乎是合理的,因为QT API似乎没有适当的内置事件。

如果您的小部件像UI按钮一样工作(我能想到的大多数用法都是用于像按钮一样工作的小部件),您可以从中继承。您仍然需要提供自己的绘图,但此小部件提供了一个属性(以及相关的调整参数)如果用户在小部件上按住鼠标按钮,则重复发出单击信号。但是,它不会触发事件处理程序

或者,您可以查看该类的源代码,看看它们自己是如何实现的