Versions Compared

Key

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

...

Code Block
#include "dialog.h"
#include "ui_dialog.h"

//dialogin muodostimeenmuodostin eli funktio, joka "ajetaan" ohjelman käynnistyessä
//tänne on hyvä laittaa kaikki muuttujien alustukset, koska muuten ne saavat mielivaltaisia arvoja ja ohjelma ei käynnisty
Dialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog)
{
    ui->setupUi(this);
    //liitetään ajastimen timeout slotiin update eli aina kun ajastin on käynyt loppuun se lähettää timeout signaalin ja alkaa laskea taas alusta
    // nyt update() slotia kutsutaan aina kun tapahtuu timeout
    connect(&timer, SIGNAL(timeout()), this, SLOT(update()));
    timer->start//startin voisi tietysti laittaa esimerkiksi napuin taakse, jolloin ajatin ei "pyörisi" kuin haluttaessa
    timer.start(1000);//käynnistäkäynnisetään ajastin, timeoutjoka lähettää timeoutin sekunnin välein
    Arvo=0;//nollataan muuttuja, jokajohon viedäänlasketaan editlinetimeoutien objektille käyttöliittymäänlukumäärää
}

******************

void Dialog::update()//tätä kutsutaan aina kun tapahtuu timeout eli kun startissa määrätty aika millisekunteja on kulunut
{
   Arvo++;
   ui->editLine->setValue(Arvo);
}

...