小哥哥改了一个用QT定时器做的小程序,实现了毫秒定时器的自动添加和停止,但是为什么毫秒定时器不能停止?

#包含“mainwindow.h”

#include "ui_mainwindow.h "

main window::main window(q widget * parent):

QMainWindow(父级),

ui(新Ui::主窗口)

{

ui-& gt;setupUi(这个);

这-& gt;m _ time rid = 0;

这-& gt;连接(ui-& gt;按钮,信号(clicked()),this,SLOT(on _ Start _ b _ clicked());

这-& gt;连接(ui-& gt;pushButton_2,SIGNAL(clicked()),this,SLOT(on _ Stop _ b _ clicked());

}

主窗口::~主窗口()

{

删除ui;

}

void main window::on _ Start _ b _ clicked()

//这是我定义的一个按钮。按下此按钮时,将执行以下操作。

{

m _ time rid = this-& gt;start timer(1000);

}

void main window::time revent(QTimerEvent * event)

{

QString s = ui-& gt;ms second-& gt;text();

ui-& gt;ms second-& gt;setText(QString::number(s . toint()+1));

}

Void主窗口::on _ stop _ b _ clicked()//停止按钮

{

if (m_timerid!= 0)

{

这-& gt;kill timer(this-& gt;m _ time rid);

m _ time rid = 0;

}

}