行編集とツールボタンがあるスクリプトを作成します。ボタンはバックスペースとして機能します。ユーザーがボタンをクリックするたびに、ラインエディットから1文字が削除されます。
ここで、(ボタンを離さずに)押し続けると、行編集で1文字ずつテキストを削除し続ける必要があります(行編集でバックスペースを押したままにすると、文字が1つずつ削除されます)。
QKeyEventを試しましたが、1回実行し、ボタンを押して1文字を削除する必要があるたびに実行します。
どのQ*Button
クラスにもこの機能が組み込まれています。それはと呼ばれautoRepeat
ます。デフォルトでは、これは無効になっています。ただし、これを有効にすると、ボタンがclicked
押されている限り、ボタンは一定の間隔で継続的に起動します(および同様の信号)。
autoRepeatDelay
とを使用して動作を微調整できますautoRepeatInterval
。