Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Von wem kommt das Signal?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.10.2003, 12:12 Uhr
typecast
aka loddab
(Operator)


Hallo

ich habe eine Klasse, die mehrere Buttons besitzt. Wenn einer der Buttons gedrückt wird, dann soll die Klasse ein Signal senden. Dieses Singal soll je nach Button mit anderen Werten versehen werden.

So jetzt meine Frage: Kann ich das clicked()-Signal der Buttons mit einem einzelnen Slot der Klasse verbinden und dort herausfinden, welcher Buton gedrückt wurde? Oder muss ich für jeden Button einen eigenen Slot erstellen?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.10.2003, 12:53 Uhr
~toom
Gast


Naja , wenn ich mir die Doku von Qt anschaue, dann sehe ich beim QButton nur Signale, die keinen Wert mit übergeben. Sogesehen ist es also erforderlich, dass Du eine Klasse schreibst, die QButton erweitert. Dann solltest Du dir eigene Siganls schreiben, die dann einen entsprechenden Wert übergeben. Wie man das anders herausfinden soll, na das fällt mir jetzt nicht ein.
Es gibt zwar die Methode void stateChanged ( int state ), aber die kann nur on oder off sein, zum togglen.

Musst Dir halt ein bisschen Arbeit machen

mfg
tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.10.2003, 17:07 Uhr
typecast
aka loddab
(Operator)


Ich hab die Medthode mit viel Arbeit schon implementiert. Ich habe nur gehofft, dass es eine einfachere Methode gibt, von der ich noch nichts weiß
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.10.2003, 00:12 Uhr
~Gast
Gast


Unter Perl Qt würde ich mir in package main für jeden
Button eine neue Referenz erstellen , jeden Button mit
$buton1->connect($buton1,signal(`cklicked()`),slot(`EigeneSlotroutine1()`);
verbinden , wobei ich in der "classe" dann auch für jeden Button eine
eigene slotroutine schreiben würde. Damit ist jedes cklicked() Signal
eines Buttons mit einer eigenen Slotroutine verbunden.

Unter C++ `Perl-Referenz = Instanz`
Unter C++ `Perl package main = Namensraum`

Fals das unter C++ nicht gehen sollte
Gruß rdtpf@t-online.de
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: