QPushButton () должен реагировать до тех пор, пока он нажат

Я использую QPushButton () в своей программе. С помощью этих кнопок я вращаю объект. Пока работает нормально. Единственная проблема заключается в том, что мне нужно щелкнуть несколько раз, чтобы повернуть объект немного дальше. Это немного раздражает. Разве нет возможности, что кнопка будет оставаться нажатой, пока я нажимаю ее, и объект будет вращаться дальше. Есть функция pressed (), но нет никакой разницы в clicked ().

1 ответов


QAbstractButton имеет функцию автоматического повтора, которую вы можете включить:

button->setAutoRepeat(true);

Это будет испускать нажатые(), выпущенные() и нажатые () сигналы повторно. Вы также можете указать, как часто излучаются сигналы (setAutoRepeatInterval), и как долго кнопка ждет, прежде чем она начнет испускать их (setAutoRepeatDelay).