Qt Designer中QAbstractButton派生按鈕部件autoRepeat、autoRepeatDelay、autoRepeatInterval屬性

https://blog.csdn.net/LaoYuanPython/article/details/102888073

autoRepeat、autoRepeatDelay、autoRepeatInterval這三個屬性爲一組屬性,用於控制按鈕的按下事件是否重複、重複的頻次等。

autoRepeat

如果啓用了autoRepeat,則當按鈕按下且鼠標未釋放時,會定期發出pressed()、released()和clicked()信號。默認情況下,autoRepeat處於禁用狀態。autoRepeat處於允許狀態時,延遲時間和重複間隔由autoRepeatDelay、autoRepeatInterva以毫秒爲單位定義。

可以通過autoRepeat() 、setAutoRepeat(bool)來訪問和設置autoRepeat屬性。

注意:如果用快捷鍵按下某個按鈕,則系統將啓用自動重複並計時,而不是QAbstractButton類來啓用。此種情況下,pressed()、released()和clicked()信號將像正常情況一樣發出。

autoRepeatDelay

此屬性保持自動重複的初始延遲,單位是毫秒。

如果啓用了autoRepeat,則autoRepeatDelay定義自動重複開始之前的初始延遲。即首次發送信號之前的延時,也就是在按鈕被按下到首次發送信號之間的時間間隔。

可以通過autoRepeatDelay () 、setAutoRepeatDelay (int)來訪問和設置autoRepeatDelay 屬性。

autoRepeatInterval

autoRepeatInterval屬性保存自動重複觸發按鈕的pressed()、released()和clicked()信號每次之間的時間間隔,單位是毫秒。
可以通過autoRepeatInterval() 、setAutoRepeatInterval (int)來訪問和設置autoRepeatDelay 屬性。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章