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
Mehrere Buttons ein Slot
mit "sender()" oder (hübscher) mit einem QSignalMapper:
http://doc.trolltech.com/4.4/qsignalmapper.html
http://doc.trolltech.com/4.4/qobject.html#sender
http://doc.trolltech.com/4.4/qsignalmapper.html
http://doc.trolltech.com/4.4/qobject.html#sender
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
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
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
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