Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

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ää

...