Slot mit Parameter?
Verfasst: 2. November 2011 12:50
Ich habe folgendes Problem:
Für eine Liste von Buttons soll ein slot definiert werden, der aufgerufen wird, wenn einer dieser Buttons angeklickt wurde.
Diese Buttons sind von QPushButton abgeleitet
Die Verknüpfung von Signals und Slot geschieht in einer Schleife
Der Code funktionert problemlos, der Slot wird jedesmal aufgerufen, wenn einer der Buttons gedrückt wird.
Das Problem ist, das ich nun im Slot wissen muß, WELCHER Button das Ereignis aufgerufen hat. Gibt es eine Möglichkeit einen entsprechenden Parameter an den Slot mitzugeben, oder eine ander Möglichkiet?
Danke und Gruß
Andreas
Für eine Liste von Buttons soll ein slot definiert werden, der aufgerufen wird, wenn einer dieser Buttons angeklickt wurde.
Diese Buttons sind von QPushButton abgeleitet
Code: Alles auswählen
class ColorButton : public QPushButton
{
Q_OBJECT
...
Code: Alles auswählen
void IDlgBase::ConnectSignals()
{
std::map<ColorButton*, structAttrTriple<AttributeRgb> >::const_iterator citColorButton;
// set the colors to the original attributes
for (citColorButton=m_mapColorButton.begin(); citColorButton!=m_mapColorButton.end(); citColorButton++)
connect(citColorButton->first, SIGNAL(clicked(bool)), this, SLOT(onValueChanged()));
} // IDlgBase::ConnectSignals
Das Problem ist, das ich nun im Slot wissen muß, WELCHER Button das Ereignis aufgerufen hat. Gibt es eine Möglichkeit einen entsprechenden Parameter an den Slot mitzugeben, oder eine ander Möglichkiet?
Danke und Gruß
Andreas