我很疑惑,你的那个定时器 t定义的不是全局变量,下面用到了,你运行的时候没有提示错误么?
另外在写定时器的时候最好去判断一下他是不是开启的,否则在停止的时候会出现段错误。
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this); t = new QTimer(this);
connect(t,SIGNAL(timeout()),this,SLOT(TimerUpdate()));
t->start(1000);
s=3;
}Widget::~Widget()
{
delete ui;
}void Widget::TimerUpdate()
{
if(s != 0)
{
s--;
}
else
{
if(t->isActive())
{
t->stop();
}
}
}
另外在写定时器的时候最好去判断一下他是不是开启的,否则在停止的时候会出现段错误。
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this); t = new QTimer(this);
connect(t,SIGNAL(timeout()),this,SLOT(TimerUpdate()));
t->start(1000);
s=3;
}Widget::~Widget()
{
delete ui;
}void Widget::TimerUpdate()
{
if(s != 0)
{
s--;
}
else
{
if(t->isActive())
{
t->stop();
}
}
}