001
12.10.2004, 08:39 Uhr
typecast
aka loddab (Operator)
|
C++: |
connect( timer, SIGNAL( timeout()), this, SLOT( newSlot(pz)));
|
Hier liegt der Hund begraben. Connect ist nur dafuer zustaendig um Qt klar zu machen das wenn das Signal timeout emitiert wird der Slot newSlot aufgerufen werden muss. Hier uebergibst du keine Parameter. Dass machst du mit dem aufruf emit. Auserdem muessen das Signal und der Slot die gleichen Parameter haben.
C++: |
//irgendeineKlasseMitDemSlot.cpp //.. connect(timer, SIGNAL(timeout(struct t_meineStruct *)), this, SLOT(mySlot(struct t_meineStruct *)));
// irgendeineKlasseMitDemSignal.cpp void irgendeineKlasseMitDemSignal::irgendeineFunktion() { struct t_meineStruct *pz; //... emit timeout(pz); // hier wird dann der Slot mySlot von irgendeineKlasseMitDemSlot aufgerufen. }
|
-- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925) |