目标效果:一个提示信息框,创建后显示提示信息,一定时间后自动消失,不阻塞原来窗口。

思路: 自定义一个控件,继承自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);

timer->start(1500);//时间1.5秒

timer->setSingleShot(true);//仅触发一次

connect(timer, SIGNAL(timeout()), this, SLOT(onTimeupDestroy()));

}

~ReminderWidget(){}

private slots:

void onTimeupDestroy(){

delete this;

}

private:

Ui::ReminderWidget ui;

};

ReminderWidget.ui

只有一个名为label的QLabel。

使用方法

void Reminder::onPushBtn() {

//新建的时候注意不要设置父对象,否则它不会单独显示出来,而是显示在父对象中。

ReminderWidget* p_widget = new ReminderWidget("提示信息");

//简单计算一下其显示的坐标

int x, y;

x = this->pos().x() + this->width() / 2 - p_widget->width() / 2;

y = this->pos().y() + 40;

//设置控件显示的位置

p_widget->setGeometry(x,y, p_widget->width(),p_widget->height());

p_widget->show();

}

qt弹出框自动消失的悬浮提示框_QT【简单自定义弹出提示框】:非模态,数秒后自动消失...相关推荐

  1. 网页弹出提示框3秒后自动消失

    页面弹出提示框3秒后自动消失 <!DOCTYPE html> <html lang="en"><head><meta charset=&q ...

  2. 一.关于实现浏览器弹窗提示内容几秒后自动消失重定向执行其他函数的两种方法

    一.关于实现浏览器弹窗提示内容几秒后自动消失重定向执行其他函数的两种方法 第一种方法–向body动态写入div标签调用css效果显示: (新建***.jsp放在WebContent根目录下直接访问ip ...

  3. 怎么用html3秒自动跳网页,HTML页面3秒后自动跳转的三种常见方法

    在练习中,我分博累发口小定逻间框加题览果些屏洁动理应们常常遇到一种问题就是,怎么实现页面N秒之后自动跳转圈件浏用是刚.它学编套互学工久不都维逻直数构过曾结里总经网屏广明果名呢? 我圈调直年情,量的单框 ...

  4. 打开jsp/html,3秒后自动跳转

    打开一个页面,过几秒跳转,一般会应用在某些操作成功或者失败之后,给出提示,然后跳回到别的页面.比如你注册成功或者失败后,添加成功后者失败后.效果稍微好点儿的,会用隐藏域或者ajax在页面上直接提示并刷 ...

  5. html 怎么几秒后自动隐藏,3秒或5秒后自动隐藏提示消息和重定向到另一页

    在提交表单的时候,每当用户输入有错误时要提示用户错在哪里,以便用户改正,从而顺利完成表单的提交.通常的做法是,当用户填写完了表单的所有项,提交表单时,从头开始检查,当检查到有错误时立即返回,把具体的错 ...

  6. JavaScript网页制作--五秒后自动跳转页面

    JavaScript网页制作–五秒后自动跳转页面 通常在浏览一些网站时,会出现网页不存在的情况,网页不存在之后,有些网站会在5秒后自动跳转到一个新的网页,比如网站的首页.可以利用定时器和locatio ...

  7. jsp页面几秒后自动跳转或者刷新

     第一种方法:  <meta http-equiv="refresh" content="3;url=login.jsp"> 把上面这句放在< ...

  8. js系统5秒后自动返回

    <script type="text/javascript">                 var i = 5;         var intervalid;   ...

  9. html几秒自动跳转,HTML页面3秒后自动跳转的三种常见方法

    在练习中,我们常常遇到一种问题就是,怎么实现页面N秒之后自动跳转呢? 我自己遇到问题和查找资料,总结了3个方法 方法1: 最简单的一种:直接在前面 里面添加代码: 复制代码代码如下: //3秒之后自动 ...

最新文章

  1. python soket编程之一个ssh程序
  2. SCRUM的三个工件
  3. 逆向分析c++ vector向量
  4. Ubuntu 18.0.4 安装Selenium 详细流程(亲测有效)
  5. linux 内核抓包功能实现基础(二) netfilter处理
  6. bios模拟器_比游戏模拟器罕见一百倍!99%的人没见过!真实用!
  7. Boost:基于Boost的daytime服务测试程序
  8. Jenkins忘记admin密码处理方法
  9. java如何解析cron成可视化_宅家30天,2万字节java高级工程师面试题解析,如何斩获阿里p7...
  10. Visual Studio 2008 无法切换到设计视图
  11. 《统一沟通-微软-实战》-6-部署-7-部署移动功能-2
  12. r语言结构方程模型可视化_R语言时间序列分析(二):ts对象及其可视化
  13. 手淘移动适配方案flexible.js兼容bug处理
  14. android 封装回调,OkHttp 优雅封装 OkHttps 之 回调线程魔变
  15. 我的Unity工具类---对象池
  16. 数据集中趋势度量:众数、平均数、中位数、几何平均数
  17. 在html中input是什么意思,在HTML代码中input是什么意思?
  18. html中的href属性_href(HTML属性)
  19. 【unity学习笔记-如何给动态的人物添加碰撞体】
  20. 【C++常用函数】整数转字符串itoa()

热门文章

  1. java命令行执行编译好的类_Java命令行编译并执行Java程序
  2. 骑马与砍杀服务器修复,骑马与砍杀21.3.1公共版和热修说明 修复联机模式
  3. android 拒绝服务漏洞,Android 应用本地拒绝服务漏洞浅析
  4. python和控制流程_Python基础之:Python中的流程控制
  5. java 增 删 查 改_如何对java链表进行增、删、查、改操作
  6. redis 内存溢出_Redis 为何这么快?聊聊它的数据结构~
  7. oracle_导致实例逐出的五大问题
  8. Spring Boot 2 快速教程:WebFlux 集成 Thymeleaf(五)
  9. 上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)(1)
  10. git学习4--公钥的配置