1

行編集とツールボタンがあるスクリプトを作成します。ボタンはバックスペースとして機能します。ユーザーがボタンをクリックするたびに、ラインエディットから1文字が削除されます。

ここで、(ボタンを離さずに)押し続けると、行編集で1文字ずつテキストを削除し続ける必要があります(行編集でバックスペースを押したままにすると、文字が1つずつ削除されます)。

QKeyEventを試しましたが、1回実行し、ボタンを押して1文字を削除する必要があるたびに実行します。

4

1 に答える 1

3

どのQ*Buttonクラスにもこの機能が組み込まれています。それはと呼ばれautoRepeatます。デフォルトでは、これは無効になっています。ただし、これを有効にすると、ボタンがclicked押されている限り、ボタンは一定の間隔で継続的に起動します(および同様の信号)。

autoRepeatDelayとを使用して動作を微調整できますautoRepeatInterval

于 2013-01-11T08:32:55.277 に答える