Seite 1 von 1
Mehrere Buttons ein Slot
Verfasst: 14. Februar 2009 16:50
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
Verfasst: 14. Februar 2009 16:55
von solarix
Verfasst: 14. Februar 2009 16:59
von bp
Danke für die schnelle Antwort.
Wenn man sich da nicht so auskennt, dann kann man ja lange suchen.
bp
Verfasst: 15. Februar 2009 00:40
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

Verfasst: 16. Februar 2009 08:56
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
Verfasst: 16. Februar 2009 12:12
von upsala
Wenn man z.B. einen Taschenrechner schreibt, macht es keinen Sinn für jeden einzelnen Button einen eigenen Slot zu schreiben...
Verfasst: 17. Februar 2009 07:47
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?
Verfasst: 19. Februar 2009 18:42
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