Я создаю динамические QPushButtons на форме, и, к сожалению, сигнал с нажатием не принимает аргументы (если бы я мог передать имя кнопки в качестве параметра), однако с тех пор я не могу сказать, какой pushButton был нажат. В настоящее время все мои события нажатия клавиш подключены к одному слоту. Любое предложение о том, как я могу узнать, какой pushButton был нажат.Как узнать, какой QPushButton был нажат, если они созданы динамически
1
A
ответ
3
Вы можете использовать QObject::sender()
из своего гнезда, чтобы получить указатель на QPushButton
, который отправил сигнал. Рассмотрите возможность использования QButtonGroup
для этой задачи, если вы хотите получить более качественный код.
+0
, который сделал трюк. Помечено как ответ после таймера – MistyD
Смежные вопросы
- 1. JQuery: как узнать, какой элемент был нажат?
- 2. Как узнать, какой div был нажат?
- 3. Как узнать, на какой флажок был нажат?
- 4. Какой контроль был нажат?
- 5. Какой TextView был нажат?
- 6. JQuery: какой элемент был нажат?
- 7. Поймите, какой картинке был нажат
- 8. Как узнать, какой вид внутри определенного элемента ListView был нажат
- 9. Как узнать, какой текст был нажат в таблицеLayout
- 10. Как пользовательский валидатор может узнать, какой из команд был нажат.
- 11. Как узнать, какой элемент был нажат в контекстных меню?
- 12. Как узнать, какой идентификатор был нажат в jquery?
- 13. Как определить, какой WPF UserControl был нажат?
- 14. Какой элемент был нажат-JSP
- 15. Как узнать, был ли нажат клик нажатием?
- 16. Как определить, на какой CALayer был нажат?
- 17. Какой сегмент полилинии был нажат?
- 18. Как узнать, какой QPushButton в QTableWidget
- 19. Как получить, какой элемент был нажат?
- 20. GridViewColumnHeader.Click, Как определить, какой столбец был нажат?
- 21. Как узнать, какой индекс в классе нажат
- 22. QT - SvgDisplayWidget - на какой идентификатор был нажат?
- 23. Знайте, какой пользователь создал div, был нажат
- 24. onkeydown в HTML - какой ключ был нажат?
- 25. Java - Как узнать, какой ключ нажат?
- 26. Как определить, какой UIBarButtomSytemItem был нажат
- 27. Как проверить, какой виджет был нажат?
- 28. Как определить, какой ListView был нажат?
- 29. Как помнить, какой пользователь был нажат?
- 30. Как определить, какой виджет был нажат? Dojo
Проверьте класс ['QSignalMapper'] (http://qt-project.org/doc/qt-5.0/qtcore/qsignalmapper.html). – thuga