![]() | Implementare lo slot |
| Prev | Crea l'applicazione | Next |
In seguito implementiamo lo slot aggiungendo le linee seguenti nelle parentesi graffe di:
void sigcreate2::slotCreateSig()
{}
per implementare lo slot
sigBox->append("\n--");
sigBox->append(nameBox->text());
sigBox->append(mailBox->text());
sigBox->append(commBox->currentText());
oltre ai corrispondenti headers ovviamente:
#include <qlineedit.h> #include <qcombobox.h> #include <qmultilineedit.h>Lancia Build -> Run automake & friends, Build-> Run Configure, Build -> Build Project, Build -> Install (oppure Build->Install come utente root), Build -> Execute Program. Et voilą! Il programma funziona! Guarda la Figura 20 sottostante.
Alcune ulteriori parole sui segnali e gli slot. Il meccanismo dei segnali/slot č al sicuro da errori di composizione: il prototipo del segnale deve combaciare con il prototipo dello slot ricevente (ad esempio, connetterai valueChanged(int) con uno slot che abbia un int come argomento). Un'altra cosa da tenere in considerazione č che tutte le classi che derivano da QObject o una delle sue sottoclassi (ad esempio QWidget) possono contenere segnali e slot.
Tutte le stringhe che usi nei tuoi programmi KDE devono essere contenute nella funzione i18n() (klocale.h č l'header) in quanto tutti i progetti KDE vengono in seguito tradotti. Per favore leggi il KDE Translation HowTo per imparare altro riguardo i18n e Chapter 5 di questo tutorial per creare la traduzione del tuo programma.
Se hai bisogno di un qualunque aiuto, mi puoi mandare una e-mail o direttamente parlare con me (irc.openprojects.net, entra nel canale #kde-women o #kde-devel e il mio nickname č annma).
Puoi scaricarti il codice del progetto SigCreate facendo click su sigcreate-0.1.tar.gz. Ricordati che hai bisogno di almeno Qt-3.2.0 o pił recente per costruirlo.
| Prev | Home | Next |
| Generare il codice | Up | In breve |