當前位置:編程學習大全網 - 編程軟體 - 壹個關於Qt定時器的問題

壹個關於Qt定時器的問題

只要壹個定時器,思路沒問題,代碼如下,要工程留郵箱。

/////////////////////mainwindow.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H

#include <QMainWindow>

#include <QTimer>

namespace Ui {

class MainWindow;

}

class MainWindow : public QMainWindow

{

Q_OBJECT

public:

explicit MainWindow(QWidget *parent = 0);

~MainWindow();

QTimer *timer;

int counter;

private slots:

void slotadd();

void on_radio500_clicked();

void on_radio1000_clicked();

private:

Ui::MainWindow *ui;

};

#endif // MAINWINDOW_H

///////////////////mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

ui->setupUi(this);

counter = 0;

timer = new QTimer();

timer->setInterval(500);

connect(timer,SIGNAL(timeout()),this,SLOT(slotadd()));

timer->start();

}

MainWindow::~MainWindow()

{

delete ui;

}

void MainWindow::slotadd()

{

counter++;

if(counter >= 10000) counter = 0;

QString s;

s.sprintf("%d",counter);

ui->label->setText(s);

}

void MainWindow::on_radio500_clicked()

{

timer->setInterval(500);

}

void MainWindow::on_radio1000_clicked()

{

timer->setInterval(1000);

}

  • 上一篇:單招能學計算機麽?
  • 下一篇:proteus中二極管的元器件是怎樣的
  • copyright 2024編程學習大全網