0

自動繰り返しを実装する単一のボタンを備えた PySide アプリケーションがあります。しかし、自動リピート機能は正しく機能していないようです。

ボタンをクリックしたままにすると、待機時間や自動繰り返し設定に関係なく、その機能は 1 回だけ呼び出されます。しかし、マウスを動かすとすぐに、ボタンの機能が繰り返し呼び出されます。

これは、Windows 7 64 ビットで実行されている Python 2.6、PySide 1.1.2 を使用しています。

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

1 に答える 1

0

Linuxで通常のQT4.xを使用して同様の問題を抱えていました。問題は、クリックされた信号に何かが接続されていたことです。マウスのフォーカスを盗んだり変更したりしていたと思います。リリースされた信号に接続するようにそのアイテムを変更しました。これは、clicked に接続できないという意味ではありませんが、フォーカス スチールの副作用がないことを確認してください。

于 2013-11-07T18:21:26.647 に答える