Versions Compared

Key

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

Simppeli QTimer esimerkki

Tee Dialog sovellus ja liitä siihen Dial objekti, tee alla kuvatut muutokset Dialog.cpp ja .h tiedostoihin

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

Dialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog)
{
    ui->setupUi(this);
    timer = new QTimer(this);//luo uusi ajastin
    //liitä ajastimen timeout slotiin update
    connect(timer, SIGNAL(timeout()), this, SLOT(update()));
    timer->start(1000);//käynnistä ajastin, timeout sekunnin välein
    Arvo=0;//muuttuja joka viedään dial objektille
}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::update()//slot joka laukeaa ajastimen timeoutista
{
   Arvo++;
   ui->dial->setValue(Arvo);
}

...