Если ваш виджет действует как кнопка пользовательского интерфейса (и большинство применений, о которых я могу подумать, предназначены для виджетов, действующих как кнопка), вы можете наследовать от QAbstractButton
.Вам все еще нужно будет предоставить свой собственный чертеж, но этот виджет предоставляет свойство autoRepeat (и связанные параметры настройки), чтобы повторно генерировать сигнал щелчка, если пользователь удерживает кнопку мыши над виджетом.Однако не похоже, что он запускает обработчики событий.
Кроме того, вы можете проверить исходный код класса, чтобы увидеть, как они его реализуют сами.