...
Signaali lähettää viestin ja slot ottaa sen vastaan. seuraavassa esimerkissä viedää viedään teksti lineEdit ruudusta toiseen ruutuun. Tee dialogi sovellus.
Code Block |
---|
class Dialog : public QDialog { Q_OBJECT public: explicit Dialog(QWidget *parent = 0); ~Dialog(); private: Ui::Dialog *ui; public slots: //oma Oma slot -funktio tekstin siirtoa varten void SiirraTeksti(); //lisää Lisää tämä }; #endif // DIALOG_H |
Code Block |
---|
//muodostin 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 Hajoitin Dialog::~Dialog() { delete ui; } //oma 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 |