Mehrere pushButton clicked Signale auf einen Slot

Alles rund um die Programmierung mit Qt
Antworten
rubikon
Beiträge: 89
Registriert: 27. Mai 2010 13:23

Mehrere pushButton clicked Signale auf einen Slot

Beitrag von rubikon »

Hallo.

Ich habe mehrere dynamisch erzeuge pushButtons bei denen ich das clicked() Signal auf einen Slot lege.

Dort möchte ich nun natürlich unterscheiden, welcher Button das Signal ausgelöst hat. Kann ich das irgendwie über ein switch realisieren anstatt über z.B. den Objektnamen (die ich dann vorher alle noch setzten müsste) mit zig if then else?

In etwa so

Code: Alles auswählen

void DialogOverlay::pushButtonClicked()
{
    QPushButton *sender = (QPushButton*)QObject::sender();

    switch(???sender???)
    {
         case ????:
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Beitrag von MichaelS »

Moin,

QSignalMapper sollte Dein Problem lösen.

Gruß Michael
Antworten