Seite 1 von 1

QPushbutton + Signal

Verfasst: 15. Dezember 2010 16:20
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...

Verfasst: 15. Dezember 2010 16:25
von dazedly
Schick doch mit dem Signal den Pointer zum Button selbst mit.

Verfasst: 16. Dezember 2010 08:24
von pfid
Entweder sender() oder QSignalMapper.

Verfasst: 16. Dezember 2010 11:00
von DBGTMaster
oder noch einfacher, this->sender() liefert das object, welches das signal ausgelòst hat

Verfasst: 16. Dezember 2010 14:02
von Tomek
danke! Habs geschafft!

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

so einfach!

Verfasst: 16. Dezember 2010 14:18
von pfid
DBGTMaster hat geschrieben:oder noch einfacher, this->sender() liefert das object, welches das signal ausgelòst hat
Schrieb ich das nicht eben?

Verfasst: 16. Dezember 2010 22:20
von upsala
QSignalMapper wäre trotzdem das sauberste...