https://github.com/Greedysky/TTKWidgetTools
研究网上别人代码,看到一个可能以后会用的功能
弹出一个label 过段时间自动淡淡退出

先自定义一个label

//  设置背景
setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground);
setAttribute(Qt::WA_QuitOnClose);
setAttribute(Qt::WA_DeleteOnClose);
//设置文字和大小
m_font.setPointSize(size);
QFontMetrics metrics = QFontMetrics(m_font);
setFixedSize(metrics.width(text) + m_margin.x(),
metrics.height() + m_margin.y());
QLabel::setText(text);
//paint
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.setPen(Qt::NoPen);
painter.setBrush(QColor(0, 0, 0, 175));
painter.drawRoundRect(rect(), 6, 6);painter.setPen(QColor(255, 255, 255));
painter.drawText(rect(), Qt::AlignCenter, text());
painter.end();

初始化函数绑定结束事件
结束用一个动画实现渐渐退出的效果

//绑定
connect(&m_timer, SIGNAL(timeout()), SLOT(closeAnimation()));m_timer.setInterval(1000);m_timer.start();//结束槽函数
void   closeAnimation() {m_timer.stop();
QPropertyAnimation *animation =
new QPropertyAnimation(this, "windowOpacity", this);
animation->setDuration(1000);
animation->setStartValue(1);
animation->setEndValue(0);
animation->start();
connect(animation, SIGNAL(finished()), SLOT(close()));
}

qt 弹出标签自动渐渐消失相关推荐

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

    目标效果:一个提示信息框,创建后显示提示信息,一定时间后自动消失,不阻塞原来窗口. 思路: 自定义一个控件,继承自QWidget,构造时设置定时器,时间到则自我销毁. ### 实现代码 代码一共两个文 ...

  2. QT学习笔记(六)——QT弹出对话框并在主窗口调用对话框的信息

    QT弹出对话框并在主窗口调用对话框的信息,显示影像 最近封控,大部分时间都在自己学习写代码,有点feel 了哈,自己摸出来一个简单的qt 界面,也实现了自己想要的功能.本篇博客主要记录一下,如何弹出对 ...

  3. layer弹出层闪退_关于layui 弹出层一闪而过就消失的解决方法

    关于layui 弹出层一闪而过就消失的解决方法 听说是因为 JQuery 的版本冲突问题,在找到具体问题之前,先在代码里加一个 return false 解决问题: 立即提交 js: //监听提交 f ...

  4. vue 点击按钮弹出视频播放+自动播放问题

    单纯点击弹出视频代码: <template><div><button @click="checkVideoFun()">点此观看完整视频< ...

  5. JS获取div滚动条距离实现弹出标签位置动态移动

    前些天尝试了一个定位弹出div标签的功能,没有滚动条时用的是绝对位置,有滚动条后就必须在绝对位置XY坐标上减去滚动条吃进的距离,否则定位就不准了. 下面是获取div滚动条距离的JS脚本: <SC ...

  6. QT弹出子窗口隐藏任务栏

    Qt开发界面程序时,有时需要弹出子窗口,但弹出子窗口时任务栏会多出一个图标,这样就不符合美观了,例如: 弹了的子窗口也会在任务栏那里显示 那么如果只显示在界面上,不显示在任务栏中了,我们需要设置Win ...

  7. Qt弹出对话框“QMessageBox“的按钮名称改为中文

    1.QMessageBox 用默认的QMessageBox弹出的按钮都是英文状态,可以通过下面两种方式更改按钮名称,,通常tr("xx")都是设置英文,通过翻译设置为中文. 实现效 ...

  8. Qt弹出的窗口始终位于界面最前面的方法

    一.描述 自定义窗口控件标志用于启用自定义窗口控件.调用setWindowFlags(type)函数. type参数: Qt::CustomizeWindowHint  关闭默认窗口标题提示. Qt: ...

  9. Qt弹出标准对话框的方法

    先来看一下最熟悉的QMessageBox::information.我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title", ...

最新文章

  1. 三次样条插值三弯矩matlab_三次样条(cubic spline)插值
  2. Hibernate 性能优化之二级缓存
  3. 【存储知识学习】第六章-磁盘阵列-《大话存储》阅读笔记
  4. [BZOJ] 1084 [SCOI2005]最大子矩阵
  5. 在 Java 中,为什么需要创建内部类对象之前需要先创建外部类对象
  6. 《Non-invasive Fetal ECG Signal Quality Assessment for Multichannel Heart Rate Estimation》论文解读-废弃
  7. vue中实现美团双级联动菜单
  8. 苹果CMS V10 播放记录_苹果cms整合dplayer播放器增加记忆+P2P播放+自动下一集
  9. Schrödinger's Knapsack ZOJ - 4019 线性DP
  10. 用jar 命令打包war包
  11. JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
  12. go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例
  13. SSM小区停车场管理系统
  14. java堆和栈 常量池_Java中栈、堆和常量池
  15. 卡诺模型案例分析_卡诺模型及使用
  16. acrobat PDF删除部分_PDF文档压缩神器,Adobe Acrobat,两个步骤轻松实现PDF文档瘦身...
  17. Python基础——零基础学Python
  18. 微信小程序实战(仿小米商城)
  19. Attempted to lock an already-locked dir异常解决方法
  20. Vivado与Modelsim联合仿真配置【图文并茂】

热门文章

  1. Python3爬取喜马拉雅页面音频文件
  2. 私域流量和裂变营销的关系,什么是超级APP,我们企业能拥有吗?
  3. 屏幕截图如何截取高像素图片_如何截取整个网页的屏幕截图
  4. H264和X264究竟有什么区别?
  5. 批量查看域名历史软件-网站老域名批量查询注册
  6. android7.1.2彩蛋,在Android 7.0牛轧糖中解锁秘密猫收集复活节彩蛋 | MOS86
  7. 注意!2023年你必须要了解的IT各行业趋势
  8. iPhone4S真的很需要吗?
  9. 网优谷带你盘一盘重构IT基础架构的“七种武器”!
  10. H5背景音乐解决方案