Signaalit ja slotit Qt:n dokumentaatiossa
Signaali lähettää viestin ja slot ottaa sen vastaan. seuraavassa esimerkissä viedää teksti lineEdit ruudusta toiseen ruutuun. Tee dialogi sovellus
class Dialog : public QDialog { Q_OBJECT public: explicit Dialog(QWidget *parent = 0); ~Dialog(); private: Ui::Dialog *ui; public slots: //oma slot funktio tekstin siirtoa varten void SiirraTeksti();//lisää tämä }; #endif // DIALOG_H
//muodostin, tämän wizard teki automaattisesti Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); //kiinnitetään siirtonapin signaali clicked slotiin SiirraTeksti, tämä pitää tehdä itse connect(ui->siirtonappi,SIGNAL(clicked()),this,SLOT(SiirraTeksti())); } //hajotin Dialog::~Dialog() { delete ui; } //oma slot funktio joka siirtää tekstin ylhäältä alas void Dialog::SiirraTeksti() { QString Apu; //haetaan käyttöliittymästä lahde lineEdit ruudusta teksti Apu=ui->lahde->text(); //laitetaan teksti käyttöliittymään kohde lineEdit ruutuun ui->kohde->setText(Apu); //putsataan lahde lineEdit ui->lahde->clear(); }//SiirraTeksti funktion loppu