QPushbutton + Signal

Alles rund um die Programmierung mit Qt
Antworten
Tomek
Beiträge: 9
Registriert: 1. Dezember 2010 16:26

QPushbutton + Signal

Beitrag von Tomek »

Ich stehe vor folgenden Problem:

Ich habe eine for schleife die mir QPushbuttons erstellt, jeder Button soll die selbe Funktion aufrufen aber mit anderen Parametern (damit ich weis welche Button geklickt wurde).

Eigentlich eine ganz simple Aufgabe, trotzdem komm ich nicht weiter...kann mir jemand auf die Sprünge helfen?

Hier mein Code (in PyQt:)

Code: Alles auswählen

for i in range(0,self.endkoordinaten.__len__()):
            self.button_table = QtGui.QPushButton("button")
            self.connect(self.button_table, QtCore.SIGNAL("clicked()"),self.table_button_)
table_button_ ist eine Funktion, jedoch kann ich dieser Funktion nichts übergeben wenn ich sie mittels connect() aufrufe, dies würde mein Problem lösen...
dazedly
Beiträge: 197
Registriert: 3. Oktober 2010 15:38
Kontaktdaten:

Beitrag von dazedly »

Schick doch mit dem Signal den Pointer zum Button selbst mit.
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Entweder sender() oder QSignalMapper.
DBGTMaster
Beiträge: 190
Registriert: 19. August 2010 10:00

Beitrag von DBGTMaster »

oder noch einfacher, this->sender() liefert das object, welches das signal ausgelòst hat
Tomek
Beiträge: 9
Registriert: 1. Dezember 2010 16:26

Beitrag von Tomek »

danke! Habs geschafft!

der Tipp mit this->sender() ist genial und löst all meine Probleme! :)

so einfach!
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

DBGTMaster hat geschrieben:oder noch einfacher, this->sender() liefert das object, welches das signal ausgelòst hat
Schrieb ich das nicht eben?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

QSignalMapper wäre trotzdem das sauberste...
Antworten