Qt python Как узнать, какие сигналы посылает QPushButton? - PullRequest
2 голосов
/ 15 января 2012

Подскажите, пожалуйста, как найти полный список сигналов, которые посылает QWidget?

Например, QPushButton отправляет "clicked()" при нажатии. Я пытался найти, какая сигнальная кнопка отправляется при нажатии клавиши, но не смог.

1 Ответ

3 голосов
/ 15 января 2012

Просто прочитайте документацию QPushButton. Либо у него есть раздел «Сигналы», в котором будут перечислены его собственные сигналы и ссылки на сигналы его предков, либо он не определяет свои собственные сигналы, и вам следует обратиться к разделу «Дополнительные унаследованные члены». (То же самое для всех других классов Qt.)

Для QPushButton только четыре сигнала виджета (кроме QWidget и QObject) - это сигналы, унаследованные от QAbstractButton:

  • clicked(bool checked=false)
  • pressed()
  • released()
  • toggled(bool)

Подробнее см. Соответствующую сигнальную документацию. Другими словами, нет специальных слотов для действий, запускаемых при нажатии кнопки. Вам нужно будет реализовать ключевые обработчики событий, если вам нужно определенное поведение для этого.

...