Signaali lähettää viestin ja slot ottaa sen vastaan. seuraavassa esimerkissä viedää 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 slot funktio tekstin siirtoa varten
void SiirraTeksti();//lisää tämä
};
#endif // DIALOG_H
|
Code Block |
---|
//muodostin
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
//kiinnitetään siirtonapin signaali clicked slotiin SiirraTeksti
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
|