當前位置:編程學習大全網 - 編程軟體 - 小弟變了壹個用QT定時器做的壹個小程序,要實現定時器的毫秒自動加和停止,但是為什麽毫秒計時無法停止?

小弟變了壹個用QT定時器做的壹個小程序,要實現定時器的毫秒自動加和停止,但是為什麽毫秒計時無法停止?

#include "mainwindow.h"

#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

ui->setupUi(this);

this->m_timerid = 0;

this->connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_Start_b_clicked()));

this->connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_Stop_b_clicked()));

}

MainWindow::~MainWindow()

{

delete ui;

}

void MainWindow::on_Start_b_clicked()

//這是我定義的壹個按鈕當按下這個按鈕時執行下面的操作

{

m_timerid = this->startTimer(1000);

}

void MainWindow::timerEvent(QTimerEvent *event)

{

QString s=ui->Msecond->text();

ui->Msecond->setText(QString::number(s.toInt()+1));

}

void MainWindow::on_Stop_b_clicked()//停止的按鈕

{

if (m_timerid != 0)

{

this->killTimer(this->m_timerid);

m_timerid = 0;

}

}

  • 上一篇:學數控編程怎麽樣?有經驗的人來談談看法
  • 下一篇:怎樣使用C#的日期控件
  • copyright 2024編程學習大全網