Signaalit ja slotit Qt:n dokumentaatiossa
Signaali lähettää viestin ja slot ottaa sen vastaan. seuraavassa esimerkissä viedään 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ä };
// 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())); } // Hajoitin 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