Implementarea slotului
Înapoi
Înainte

Implementarea slotului

Pentru a face programul să funcţioneze dorim să dăm clic pe butonul Create! şi acest lucru afişează semnătura în cîmpul TextEdit. Este important să învăţaţi din documentaţia Qt ce face fiecare widget, să aflaţi semnalele şi sloturile asociate. De exemplu citiţi documentaţia clasei QPushButton. Ea este derivată din QButton şi în documentaţia QButton puteţi vedea uşor care sînt semnalele disponibile.

Signals

void pressed ()
void released ()
void clicked ()
void toggled ( bool on )
void stateChanged ( int state )
Deci semnalul de care avem nevoie aici este clicked() emis de butonul Create!.

Deoarece SigCreate este o clasă derivată din SigCreateDlg, slotul nostru îl implementăm în clasa SigCreate. El va fi o metodă publică. În fişierul sigcreate.cpp adăugăm următoarele linii:

 void SigCreate::slotCreateSig()
 {
    sigBox->append("\n--");
    sigBox->append(nameBox->text());
    sigBox->append(mailBox->text());
    sigBox->append(commBox->currentText());
 }
şi bineînţeles declarăm acea metodă în fişierul sigcreate.h, după cum urmează:
 public slots:
     virtual void slotCreateSig();
În codul de mai sus puteţi vedea că în sigBox, care este un TextEdit, va fi un "--", apoi textul din nameBox (numele pe care l-aţi introdus), adresa de e-mail plus comentariul. append() este o metodă QTextEdit. Această clasă are o mulţime de funcţii membru astfel că ar trebui să citiţi documentaţia ei ca să aflaţi ce metodă vă trebuie şi funcţionalităţile widget-ului în general.

Generaţi din nou proiectul (Build->Build Project sau Build->Install ca utilizatorul root) şi rulaţi programul. Iată mai jos ce ar trebui să obţineţi:


Merge!

Merge!


Înapoi
Înainte
Acasă