PySide按钮自动重复不会启动,直到移动鼠标

时间:2013-06-27 17:38:12

标签: python pyqt pyside

我有一个PySide应用程序,带有一个实现自动重复的按钮。但自动重复功能似乎无法正常工作。

如果我只是单击并按住按钮,无论我等待多长时间或自动重复设置是什么,其功能都只会被调用一次。但是一旦我移动鼠标,就会重复调用按钮的功能,就像它应该的那样。

这是使用Python 2.6,PySide 1.1.2,在Windows 7 64位上运行。

self.btn.setAutoRepeat(True)
self.btn.setAutoRepeatDelay(200)
self.btn.setAutoRepeatInterval(100)

1 个答案:

答案 0 :(得分:0)

我在linux上使用普通的QT4.x时遇到了类似的问题。问题是某些东西与点击的信号有关。我认为这是窃取/改变鼠标的焦点。我刚刚更改了该项目以连接到已发布的信号。这并不意味着你无法连接到点击,但只是确保没有焦点窃取副作用。