Mehrere Buttons ein Slot

Alles rund um die Programmierung mit Qt
Antworten
bp
Beiträge: 44
Registriert: 21. Januar 2009 11:25

Mehrere Buttons ein Slot

Beitrag von bp »

Hallo,

ich habe mehrere QPushButtons, die alle über das SIGNAL clicked() mit einem SLOT verbunden sind. Wie kann ich an der Stelle herausfinden, welcher dieser Buttons nun gedrückt wurde?

bp
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

bp
Beiträge: 44
Registriert: 21. Januar 2009 11:25

Beitrag von bp »

Danke für die schnelle Antwort.
Wenn man sich da nicht so auskennt, dann kann man ja lange suchen.

bp
CLRS530
Beiträge: 155
Registriert: 8. Oktober 2007 18:00

Beitrag von CLRS530 »

Auch wenn der Post hier warscheinlich überflüssig ist, so würde ich mir trotzdem überlegen, ob es sinnig ist alles in eine Funktion unterzubringen und dies dann mit einem switch oder If Abfragen zu verkomplizieren.
Ich würde bei sowas trotz allem verschiedene Funktionen nutzen und dann lieber noch eine extra Funktion dort aufrufen, wenn wirklich gleiche Dinge gemacht werden.
Das ist letztlich auch schneller, wobei es darauf wohl nicht ankommen wird :)
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag von RavenIV »

Ich würde auf jeden Fall für jeden Button einen eigenen Slot definieren.
Von dort aus kann man dann immernoch eine Funktion aufrufen, die den Rest erledigt.
Angenommen, nur ein Button soll plötzlich was anderes machen, dann fängt das Basteln an und es wird unübersichtlich.

Ansonsten siehe Antwort von CLRS530
Linux, das längste Text-Adventure aller Zeiten
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wenn man z.B. einen Taschenrechner schreibt, macht es keinen Sinn für jeden einzelnen Button einen eigenen Slot zu schreiben...
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

RavenIV hat geschrieben:Ich würde auf jeden Fall für jeden Button einen eigenen Slot definieren.
Aha, und wenn die Anzahl der Buttons dynamisch ist?
bp
Beiträge: 44
Registriert: 21. Januar 2009 11:25

Beitrag von bp »

Die Anzahl der Buttons ist eben dynamisch, somit muss ich das so machen, wie es oben beschrieben ist. Auch sonst bläht es doch den Quellcode nur auf, wenn sämtliche Buttons nur eine Funktion mit unterschiedlichem Paremeter aufrufen.

bp
Antworten