您当前的位置: 首页 >  qt

txwtech

暂无认证

  • 3浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QT QTimer定时器显示系统时间倒计时功能

txwtech 发布时间:2022-09-11 21:48:13 ,浏览量:3

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");
}

关注
打赏
1665060526
查看更多评论
立即登录/注册

微信扫码登录

0.0391s