Всем привет. Проблема вот какая:
Есть форма. На форме создаются 10 кнопок. Кнопки имеют состояние Checkable(true). Задача состоит в том, чтобы вывести (например в текст браузер) номер нажатой кнопки и её состояние вкл или выкл.
Прочитав статью
http://qt.osdn.org.ua/signalmapper.html, я подумал, что для этой цели мне подойдет QSignalMapper. Но как потом оказалось в нём можно передавать только один параметр (в моём случае это номер кнопки).
Вот код
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
signalMapper = new QSignalMapper(this);
for (int i = 0; i < 5; i++)
{
QPushButton *Button = new QPushButton;
ButtonCam->setCheckable(true);
connect(Button , SIGNAL(toggled(bool)), signalMapper, SLOT(map()));
signalMapper->setMapping(Button, QString::number(i));
ui->gridLayout->addWidget(Button,i,1);
}
connect(signalMapper, SIGNAL(mapped(const QString &)), this, SLOT(check(const QString &)));
}
void MainWindow::check(const QString &NumButt)
{
ui->textBrowser->append(NumUbp);// хотелось бы ui->textBrowser->append(NumButt+"Состояние " +Sost)
}
Вообщем я хочу разобраться как работать с n количеством кнопок при этом они имеют 2 сигнала на включение и выключение, и в качестве параметра передаёт номер кнопки