QTimer常用的几种写法:

1、SingleShot:只发送一次timeout信号

QTimer *timer = new QTimer(this);
timer->setSingleShot(true);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start();

 

2、默认时间间隔为0,不停的发送信号timeout

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start();

 

3、setInterval:相隔指定时间后,发一次信号timeout

QTimer *timer = new QTimer(this);
timer->setInterval(3000);
connect(timer,SIGNAL(timeout()),this,SLOT(print()));
timer->start();

 

4、start(std::chrono::milliseconds msec):相隔指定时间后,发一次信号timeout,执行效果同3

QTimer *timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(print()));
timer->start(3000);

 

相关文章:

  • 2022-02-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-17
  • 2022-12-23
  • 2022-03-08
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
相关资源
相似解决方案