Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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