Насколько я знаю, такого виджета кнопок нет. QPushButton
autoRepeat
должен делать именно то, что вы хотите.Но разве вам не понадобятся сигналы QPushButton::pressed()
и QPushButton::released()
для ваших нужд?
В любом случае, то, что вы описываете, будет довольно простым (и избыточным,поскольку он уже существует) для реализации, подключите сигнал QTimer::timeout()
к нужному сигналу, а затем просто запустите таймер на сигнале pressed()
и остановите его на сигнале released()
:)
Редактировать: Как указано в комментариях, существует встроенное решение, которое устанавливает свойство autoRepeat
, унаследованное от QAbstractButton
до true
.
Вы можете настроить начальную задержку и интервал, настроив autoRepeatDelay
и autoRepeatInterval
.