QGroupBox
имеет сигнал clicked
, который имеет необязательный параметр checked
. Предположим, я пытаюсь подключить к нему слот внутри некоторого класса: box.clicked.connect(self.func)
, поэтому объявление слота должно быть def func(self, checked)
, но func
вызывается только с одним аргументом. Как получить желаемое поведение func
, вызываемого как с самим собой, так и с дополнительными аргументами checked
?Сигнал PySide с аргументом
0
A
ответ
1
Поведение сигналов с дополнительными параметрами по умолчанию отличается между PyQt и PySide. В PyQt, параметр по умолчанию всегда послал, но в PySide вы должны явно запросить его:
box.clicked[bool].connect(self.func)
Это гораздо лучший выбор дизайна, я бы сказал, что поведение PyQt часто может привести к ошибкам если вы забудете, что значение по умолчанию будет отправлено, даже если вы его не просили. Случай явного быть лучше, чем неявный ...
Смежные вопросы
- 1. Pyside (Qt) - Как запросить сигнал
- 2. Сигнал испускания PySide вызывает сбой python
- 3. PySide: emit() сигнал со списком как параметр
- 4. заставить сигнал QListWidget испускать в pyside
- 5. PySide Не удалось подключить сигнал, нажатый()
- 6. pySide сигнал и слоты слишком много кода?
- 7. Пользовательский сигнал не работает в PySide
- 8. Как запускать сигнал aboutToQuit вручную в PySide
- 9. Сигнал PySide/PyQt, который может передавать любое значение (включая None)
- 10. Как излучать сигнал с помощью себя как параметра в PySide?
- 11. Как исправить сигнал PySide с помощью настраиваемого аргумента типа python?
- 12. PySide Ошибка излучающее dataChanged сигнал в QAbstractItemModel подклассе
- 13. Pyside: Как я могу узнать, какая нить излучала сигнал «закончен»?
- 14. PySide: основание на примере Groupbox из PySide-примера, выдавать родной Qt сигнал ошибки не вызываемый
- 15. Как поймать сигнал из класса QMainWindow другим потоком на PySide?
- 16. PySide/PyQt Сигнал отправляется при подсветке текста в QTextBrowser
- 17. PySide соединения Ошибка «RuntimeError: Не удалось подключиться сигнал щелкнул()»
- 18. PySide, сигнал и слоты [NameError: globale name 'methodName' не определен]
- 19. Сигнал в PySide не выдается при вызове таймером
- 20. Matplotlib в Pyside с дизайнером Qt (PySide)
- 21. Декоратор Python с необязательным аргументом, вызываемым аргументом
- 22. PySide сосуществует с gobject.io_add_watch()?
- 23. Ошибка PyInstaller с PySide
- 24. Создание GUI с PySide
- 25. Проблемы с установкой PySide
- 26. Упаковка PySide с PyInstaller
- 27. Как работает Qt Slots. PySide
- 28. Как подключить пользовательский сигнал к слоту в pyside с новым синтаксисом?
- 29. PySide/PyQt: «TypeError: собственный сигнал Qt не может быть вызван» при попытке использовать «currentItemChanged» с QTableWidget
- 30. Проблема с PySide/python video player