建设企业网站的申请,全新的装修设计,优化营商环境个人心得体会,网站建设运维合同定时器第一种办法#xff1a;
1.利用事件timerEvent#xff0c;在帮助文档中找到该字段#xff1a;[override virtual protected] void QTimer::timerEvent(QTimerEvent *e) 重写该虚函数 //重写定时器事件void timerEvent(QTimerEvent *e);2.启动定时器startTimer(1000); …定时器第一种办法
1.利用事件timerEvent在帮助文档中找到该字段[override virtual protected] void QTimer::timerEvent(QTimerEvent *e) 重写该虚函数 //重写定时器事件void timerEvent(QTimerEvent *e);2.启动定时器startTimer(1000); 3.startTimer的返回值是定时器的唯一标识 可以和e-timerId做比较 MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui-setupUi(this);id1 startTimer(1000); //定时器启动设置运行的间隔id2 startTimer(2000);
}void MainWindow::timerEvent(QTimerEvent *e)
{if(e-timerId() id1){static int num 1;//label_timer每隔1S加一ui-label_timer-setText(QString::number(num));}if(e-timerId() id2){static int num2 1;//label_timer2每隔2S加一ui-label_timer2-setText(QString::number(num2));}
}
这样就实现了在第一个label_timer上每秒加一在第二个label_timer2上每两秒加一
定时器的第二种办法
1.利用定时器类 QTimer 2.创建定时器对象 QTimer * timer new QTimer(this) 3.启动定时器 timer-start 4.每隔设置的毫秒发送信号timeout进行监听,通过connect信号槽进行绑定 5.暂停
#include QTimer //第二种办法定时器类
......
//定时器第二种方式QTimer * timer new QTimer(this);//启动定时器timer-start(500);//定时器方式二到之后会发送信号connect(timer,QTimer::timeout,[](){static int num3 1;ui-label_timer3-setText(QString::number(num3));});//点击暂停按钮 实现停止定时器connect(ui-pushButton_stopTimer,QPushButton::clicked,[](){timer-stop();});