PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ID fuer Widgets?



ferrari
24-11-2004, 11:21
hallo

ich habe 3 slider und die schicken ein signal aus wenn der slider bewegt wird. das signal ist glaubs valueChange(int). Nun moechte ich dieses Signal abfangen mit einem Slot.
Gibt eigentlich eine ID die uebergeben wird, wenn das Signal gesendet wird? Ich wuerde gerne nur einen Slot haben, der die verschiedenen Slider erkennt, statt 3 verschiedene Slots zu programmieren.
Kann man das valueChage(int) irgendwie in ein valueChange(ind id, int) umschreiben?

gruess ferrari

Boron
24-11-2004, 12:13
Leite von dem Slider ab und ergänze ein eigenes Signal mit den von dir gewünschten Parametern.
Als ID kannst du ja einfach die Adresse des signalisierenden Objekt mitgeben.
Die Speicheradresse ist ja für jedes Objekt eindeutig.

Du musst halt noch dafür sorgen, dass dein neuer Slider dein eigenes Signal sendet, und nicht nur das original valueChanged().

bmann
24-11-2004, 21:49
Oder einfacher: benutze sender().

Das sagt dir, welches QObject das Signal emitted hat, das für den Aufruf des slots verantwortlich war.

CU
Andi