...
Code Block |
---|
//esitellään testattava funktio int LaskeKeskiarvo(int Tulo); Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(Laske()));//lisää tämä } Dialog::~Dialog() { delete ui; } void Dialog::Laske()//lisää tämä { QMessageBox msgBox; msgBox.setText("Et antanut lukua!"); bool ok=false; //ok:lla testataan oliko syötetty arvo luku QString teksti; //tekstiruudusta saadaan tekstiä, joten tarvitaan muuttuja tähän tarkoitukseen teksti= ui->lineEdit->text(); //käydään hakemassa teksti Tulo=teksti.toInt(&ok,10); //muutetaan teksti kokonaisluvuksi if(ok==false)//jos annettu kirjaimia, lopetetaan funktio { msgBox.exec(); return; } TekstiNaytolle+=teksti; //lisätään viimeksi syötetty luku jonon jatkoksi TekstiNaytolle+=" ";//lisätään tyhjää lukujen väliin ui->lineEdit_2->setText(TekstiNaytolle);//laiteaan kaikki syötetyt luvut tekstinäytölle ui->lcdNumber->display(LaskeKeskiarvo(Tulo));// kutsutaan funktiota LaskeKeskiarvo ja //laitetaan saatu keskirvoarvo lcd-näytön arvoksi näytölle} |
Ja täällä testattava funktio, jossa ei ole mitään Qt:hen liittyvää
...