小哥哥改了一个用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;
}
}