2013-12-11 2 views
1

Я создаю динамические QPushButtons на форме, и, к сожалению, сигнал с нажатием не принимает аргументы (если бы я мог передать имя кнопки в качестве параметра), однако с тех пор я не могу сказать, какой pushButton был нажат. В настоящее время все мои события нажатия клавиш подключены к одному слоту. Любое предложение о том, как я могу узнать, какой pushButton был нажат.Как узнать, какой QPushButton был нажат, если они созданы динамически

+0

Проверьте класс ['QSignalMapper'] (http://qt-project.org/doc/qt-5.0/qtcore/qsignalmapper.html). – thuga

ответ

3

Вы можете использовать QObject::sender() из своего гнезда, чтобы получить указатель на QPushButton, который отправил сигнал. Рассмотрите возможность использования QButtonGroup для этой задачи, если вы хотите получить более качественный код.

+0

, который сделал трюк. Помечено как ответ после таймера – MistyD

Смежные вопросы