qt 弹出标签自动渐渐消失
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 弹出标签自动渐渐消失相关推荐
- qt弹出框自动消失的悬浮提示框_QT【简单自定义弹出提示框】:非模态,数秒后自动消失...
目标效果:一个提示信息框,创建后显示提示信息,一定时间后自动消失,不阻塞原来窗口. 思路: 自定义一个控件,继承自QWidget,构造时设置定时器,时间到则自我销毁. ### 实现代码 代码一共两个文 ...
- QT学习笔记(六)——QT弹出对话框并在主窗口调用对话框的信息
QT弹出对话框并在主窗口调用对话框的信息,显示影像 最近封控,大部分时间都在自己学习写代码,有点feel 了哈,自己摸出来一个简单的qt 界面,也实现了自己想要的功能.本篇博客主要记录一下,如何弹出对 ...
- layer弹出层闪退_关于layui 弹出层一闪而过就消失的解决方法
关于layui 弹出层一闪而过就消失的解决方法 听说是因为 JQuery 的版本冲突问题,在找到具体问题之前,先在代码里加一个 return false 解决问题: 立即提交 js: //监听提交 f ...
- vue 点击按钮弹出视频播放+自动播放问题
单纯点击弹出视频代码: <template><div><button @click="checkVideoFun()">点此观看完整视频< ...
- JS获取div滚动条距离实现弹出标签位置动态移动
前些天尝试了一个定位弹出div标签的功能,没有滚动条时用的是绝对位置,有滚动条后就必须在绝对位置XY坐标上减去滚动条吃进的距离,否则定位就不准了. 下面是获取div滚动条距离的JS脚本: <SC ...
- QT弹出子窗口隐藏任务栏
Qt开发界面程序时,有时需要弹出子窗口,但弹出子窗口时任务栏会多出一个图标,这样就不符合美观了,例如: 弹了的子窗口也会在任务栏那里显示 那么如果只显示在界面上,不显示在任务栏中了,我们需要设置Win ...
- Qt弹出对话框“QMessageBox“的按钮名称改为中文
1.QMessageBox 用默认的QMessageBox弹出的按钮都是英文状态,可以通过下面两种方式更改按钮名称,,通常tr("xx")都是设置英文,通过翻译设置为中文. 实现效 ...
- Qt弹出的窗口始终位于界面最前面的方法
一.描述 自定义窗口控件标志用于启用自定义窗口控件.调用setWindowFlags(type)函数. type参数: Qt::CustomizeWindowHint 关闭默认窗口标题提示. Qt: ...
- Qt弹出标准对话框的方法
先来看一下最熟悉的QMessageBox::information.我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title", ...
最新文章
- 三次样条插值三弯矩matlab_三次样条(cubic spline)插值
- Hibernate 性能优化之二级缓存
- 【存储知识学习】第六章-磁盘阵列-《大话存储》阅读笔记
- [BZOJ] 1084 [SCOI2005]最大子矩阵
- 在 Java 中,为什么需要创建内部类对象之前需要先创建外部类对象
- 《Non-invasive Fetal ECG Signal Quality Assessment for Multichannel Heart Rate Estimation》论文解读-废弃
- vue中实现美团双级联动菜单
- 苹果CMS V10 播放记录_苹果cms整合dplayer播放器增加记忆+P2P播放+自动下一集
- Schrödinger's Knapsack ZOJ - 4019 线性DP
- 用jar 命令打包war包
- JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
- go导出mysql中的excel表_golang web 开发 从数据库 导出到excel案例
- SSM小区停车场管理系统
- java堆和栈 常量池_Java中栈、堆和常量池
- 卡诺模型案例分析_卡诺模型及使用
- acrobat PDF删除部分_PDF文档压缩神器,Adobe Acrobat,两个步骤轻松实现PDF文档瘦身...
- Python基础——零基础学Python
- 微信小程序实战(仿小米商城)
- Attempted to lock an already-locked dir异常解决方法
- Vivado与Modelsim联合仿真配置【图文并茂】
热门文章
- Python3爬取喜马拉雅页面音频文件
- 私域流量和裂变营销的关系,什么是超级APP,我们企业能拥有吗?
- 屏幕截图如何截取高像素图片_如何截取整个网页的屏幕截图
- H264和X264究竟有什么区别?
- 批量查看域名历史软件-网站老域名批量查询注册
- android7.1.2彩蛋,在Android 7.0牛轧糖中解锁秘密猫收集复活节彩蛋 | MOS86
- 注意!2023年你必须要了解的IT各行业趋势
- iPhone4S真的很需要吗?
- 网优谷带你盘一盘重构IT基础架构的“七种武器”!
- H5背景音乐解决方案