使用QT定时器 隐藏 label

Posted ʚVVcatɞ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用QT定时器 隐藏 label相关的知识,希望对你有一定的参考价值。

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTimer> // 定时器对象

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
    
private:
    Ui::Widget *ui;

    QTimer *myTimer; // 定时器对象
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    myTimer = new QTimer(this); // 创建 QTimer 对象

     connect(myTimer, &QTimer::timeout,  
               [=](){
           static int i = 0;
           i++;
           if(i == 30){
              ui->label->setVisible(false); // 隐藏 Label
              myTimer->stop();  // 停止定时器
           }
       });

    myTimer->start(100);  // 启动 QTimer 定时器
}

Widget::~Widget()
{
    delete ui;
}

以上是关于使用QT定时器 隐藏 label的主要内容,如果未能解决你的问题,请参考以下文章

二Qt定时器与文本编辑器制作《QT 入门到实战》

二Qt定时器与文本编辑器制作《QT 入门到实战》

二Qt定时器与文本编辑器制作《QT 入门到实战》

JavaFX自定义窗口标题栏

QT 定时执行某个函数,隐藏某个控件

QT内存知识点