QT定时器显示系统时间倒计时功能
lcdNumber控件显示
QTimer::singleShot(10000,this,&MainWindow6_6::close);//10秒后窗口自动关闭,计时器仅仅执行一次,10000=10秒,10秒完后才会执行绑定的槽。
QTQTimer定时器显示系统时间倒计时功能.rar-QT文档类资源-CSDN下载QTQTimer定时器显示系统时间倒计时功能.rarhttps://txwtech.blog.c更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/txwtech/86513770?spm=1001.2014.3001.5503
构造函数内一些信息:
QTimer *timer2=new QTimer(this);
// QTimer *timer2a=new QTimer(this);//倒计时
//关联定时器的溢出信号到槽上
connect(timer2,&QTimer::timeout,this,&MainWindow6_6::timerUpdate);
// QTimer::singleShot(10000,this,&MainWindow6_6::close);//10秒后窗口自动关闭,计时器仅仅执行一次
QTimer::singleShot(5000,this,&MainWindow6_6::timerUpdate2); //5秒完后,才执行绑定的槽函数
timer2->start(1000);//设置溢出事件为1秒,并启动定时器
#ifndef MAINWINDOW6_6_H
#define MAINWINDOW6_6_H
#include
//by txwtech
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow6_6; }
QT_END_NAMESPACE
class MainWindow6_6 : public QWidget
{
Q_OBJECT
public:
MainWindow6_6(QWidget *parent = nullptr);
~MainWindow6_6();
private:
Ui::MainWindow6_6 *ui;
int id1,id2,id3;
protected:
void timerEvent(QTimerEvent *event);
private slots:
void timerUpdate();
void timerUpdate2();
};
#endif // MAINWINDOW6_6_H
#include "mainwindow6_6.h"
#include "ui_mainwindow6_6.h"
#include
#include
#include
#include
//QT定时器显示系统时间
MainWindow6_6::MainWindow6_6(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MainWindow6_6)
{
ui->setupUi(this);
//id1=startTimer(1000);
// id2=startTimer(1500);
//id3=startTimer(2000);
//
QTimer *timer2=new QTimer(this);
// QTimer *timer2a=new QTimer(this);//倒计时
//关联定时器的溢出信号到槽上
connect(timer2,&QTimer::timeout,this,&MainWindow6_6::timerUpdate);
// QTimer::singleShot(10000,this,&MainWindow6_6::close);//10秒后窗口自动关闭,计时器仅仅执行一次
QTimer::singleShot(5000,this,&MainWindow6_6::timerUpdate2); //5秒完后,才执行绑定的槽函数
// connect(timer2a,&QTimer::timeout,this,&MainWindow6_6::timerUpdate2);
timer2->start(1000);//设置溢出事件为1秒,并启动定时器
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
}
MainWindow6_6::~MainWindow6_6()
{
delete ui;
}
void MainWindow6_6::timerEvent(QTimerEvent *event)
{
if(event->timerId() == id1)
{
qDebug()lcdNumber_5->display(ui->lcdNumber_5->value()-1);
}
}
void MainWindow6_6::timerUpdate2()
{
ui->lcdNumber_4->display("aa");
}