目标效果:一个提示信息框,创建后显示提示信息,一定时间后自动消失,不阻塞原来窗口。
思路: 自定义一个控件,继承自QWidget,构造时设置定时器,时间到则自我销毁。
### 实现代码
代码一共两个文件,.h/.ui
ReminderWidget.h
#pragma once
#include
#include
#include "ui_ReminderWidget.h"
class ReminderWidget : public QWidget
{
Q_OBJECT
public:
ReminderWidget(QString text="",QWidget *parent = Q_NULLPTR): QWidget(parent)
{
ui.setupUi(this);
//设置去掉窗口边框
this->setWindowFlags(Qt::FramelessWindowHint);
//text为要显示的信息
ui.label->setText(text);
//设置定时器,到时自我销毁
QTimer* timer = new QTimer(this);