I've changed string - different for each button:
for (int j=0; j<4; j++)
{
connect(button[j], SIGNAL(clicked()), signalMapper, SLOT(map()));
signalMapper
->setMapping
(button
[j
],
QString::number(j
));
connect(signalMapper,
SIGNAL(mapped
(QString)),
this,
SLOT(myFun
(QString)));
}
for (int j=0; j<4; j++)
{
button[j] = new QPushButton;
connect(button[j], SIGNAL(clicked()), signalMapper, SLOT(map()));
signalMapper->setMapping(button[j], QString::number(j));
connect(signalMapper, SIGNAL(mapped(QString)), this, SLOT(myFun(QString)));
}
To copy to clipboard, switch view to plain text mode
And if I click on firs button function is triggered 4 times with '0', on second - four times with '1'. Why?
---------------------------------------------------OK, again solved
connect(signalMapper,
SIGNAL(mapped
(QString)),
this,
SLOT(myFun
(QString)));
connect(signalMapper, SIGNAL(mapped(QString)), this, SLOT(myFun(QString)));
To copy to clipboard, switch view to plain text mode
should be once.
thanks
best regards
Tomasz
Bookmarks