You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

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

  • No labels
You must log in to comment.