0 голосов
спросил от в категории Другие
Просто реализуйте слот QPushButton :: clicked () , который подключен к нескольким кнопкам. Внутри этого листка sender () на QPushButton * открывается кнопка и идентифицирует ее. Затем вы можете испускать определяемый пользователем сигнал с дополнительными параметрами.

Другим методом будет использование C ++ 11 lambda:
int counter = 1; // Create button or access it using the ui member  //QPushButton *button = new QPushButton; button->setProperty("myId", counter++); connect(button, &QPushButton::clicked, [this, button](){     qDebug() << button->property("myId").toString();     ui->label->setText(button->text()); }); // Repeat for the other buttons
выше, использует систему свойств для предоставления идентификаторов, печати в окне отладки и установки метки в текст заголовка кнопки.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...