Qt实现歌词播放流光跑马灯特效

效果图如下
在这里插入图片描述
实现原理
利用Qt的绘制函数,先绘制歌词文案,然后绘制歌词遮罩,歌词遮罩通过定时器计算时长,从而改变遮罩长度,达到效果。

核心代码

//设置歌词内容和启动定时器
void Lrc::startLrcMask(qint64 intervalTime, const QString& text)
{//更换文本内容setText(text);// 这里设置每隔30毫秒更新一次遮罩的宽度qreal count = intervalTime / 30;// 获取遮罩每次需要增加的宽度,这里的m_lrcWidth是部件的固定宽度m_lrcMaskWidthInterval = m_lrcWidth / count;m_lrcMaskWidth = 0;if (m_timer) {m_timer->start(30);}
}//定时器模块
void Lrc::sltTimerOut()
{m_lrcMaskWidth += m_lrcMaskWidthInterval;update();
}//绘制
void Lrc::paintEvent(QPaintEvent * event)
{QPainter painter(this);painter.setFont(m_font);// 先绘制渐变文字painter.setPen(QPen(m_textLinearGradient, 0));painter.drawText(0, 0, m_lrcWidth, 60, Qt::AlignLeft, text());// 最后绘制歌词遮罩painter.setPen(QPen(m_maskLinearGradient, 0));painter.drawText(0, 0, m_lrcMaskWidth, 60, Qt::AlignLeft, text());
}

源码传送门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22781.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt的纽带风格界面实现(最新的Office Ribbon风格)

Qt的纽带风格界面实现(最新的Office Ribbon风格) 之前有朋友已经做了360风格的自定义界面,非常棒,也帮助了不少开发的朋友。近期我也用Qt做了一些界面框架和风格方面的工作,主要是客户端软件采用的OfficeRibbion风格&a…

Qt简单代码修改图标图片颜色

一、前言 通过qt的简单代码实现更改图标颜色,颜色的单一修改填充。 二、代码 实现代码: /* * QIcon icon 待修改的图标 * QColor color 需修改的颜色 * 返回修改后的QIcon */ QIcon mainwindow::setIconColor(QIcon icon, QColor color…

QT代码风格设置

现在记录一下自己思路或者一些常用的知识点,这样以后自己忘记了可以很快查找翻阅一下,可以当个备忘录。同时如果这些东西对其他人有帮助的话,也是特别好的,也会让自己有成就感,给自己更多的前进动力。 这里搜索了很多资…

【实战篇】是时候彻底弄懂BERT模型了(收藏,已修复)

引言 本文是【理论篇】是时候彻底弄懂BERT模型了的姊妹篇。在本文中,我们通过🤗的transformers库来实战使用预训练的BERT模型。 我们主要会实战文本分类中的情绪识别任务和自然语言推理中的问答任务。 注意,文中提到的嵌入表示、嵌入、嵌入…

【Meta-Al】llama GPT 测试

2023-4-28 更新: github有兄弟合并量化了7B、13B的权重,Chinese-Alpaca项目部署体验更简单: GitHub - ymcui/Chinese-LLaMA-Alpaca: 中文LLaMA&Alpaca大语言模型本地CPU/GPU部署 (Chinese LLaMA & Alpaca LLMs) github地址&#xf…

华为HCIP-DATACOM题库解析

111.RSTP协议中提供了多种保护功能,例如当边缘端口配置为保护状态时,边缘端口接收到BPDU报文后的处理方法是 A:根据要求转发BPDU报文 B:BPDU报文后获取相关信息 C:关闭该端口 D:直接丢弃BPDU报文 C 解析:当边缘端口被设置为保护状态后&am…

华为机考,华为笔试,软件类,2020年8月19日题目,超详细解答。

这次的题目根据身边同学反映普遍较难,仔细看了一下题目其实也并不难,因为都没有涉及比较复杂的算法,但是这次的题目都比较繁琐,写起来比较费时间。 题目一 题目描述: 已知有一堆人排成M行N列,&#xff0…

华为HCIP-DATACOM题库解析(821)61-79

61.当两台优先级相同的设备同时竞争Master角色时,则IP地址较小的接口所在的设备应当被选为Master设备 错误 解析:当两台优先级相同的设备同时竞争Master角色时,则IP地址较大的接口所在的设备应当被选为Master设备 62.VRRP的接口IP地址和虚拟…

华为HCIP-DATACOM题库解析21-30(821)

1、下面那些策略或工具不能够应用于ospf A:access-list B:prefix-list C:route-policy D:as-path filter 解析:as-path filter命令用来创建as路径过滤器,ospf属于igp协议,不涉及到as号。 2、某企业大楼有大量员工,通常都在上…

华为数通HCIA考试高分指导(含全套题库)

华为认证考试600分就能上岸拿证,考试并不难。今天将从6大重要考点考题分析,帮助大家高峰通过HCIA考试。 想要HCIA考试通过并获得高分,必须掌握以下6大板块: 1、选举规则汇总(易混淆考点) 2、三大设备详解&a…

2021亚太杯数学建模竞赛

亚太杯数学建模竞赛 数据类型题涉及的知识点及基本模型讲解 本人曾参加亚太杯四次,三次都是 First Prize,其中有一次因中途电脑烧坏了就暂停编写建模论文因而拿了Second Prize;我们立足当前,着眼长远,按照社会价值导…

2019年华中杯数学建模B题数据处理代码

在5月一号晚上,我参加了华中杯数学建模。对于数据处理,我用到了下面代码,希望能帮助到大家。 myDivision.py文件,用于对附件一的数据进行划分: import pandas as pd #分析excel表格 import matplotlib.pyplot as plt…

2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析

2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析 题目:自动驾驶中的车辆调头问题问题分析前言综述问题一分析问题二分析问题三分析问题四分析问题五分析问题六分析 题目:自动驾驶中的车辆调头问题 自动驾驶是近年人工智能应用的热门研究领域之一&…

【数学建模】2018年数学建模国赛C题解答 基于RFMT 模型的百货商场会员画像描绘

文章目录 问题一问题二求出RFM数据评分K- Means聚类 问题三问题四问题五参考文献 问题一 利用该大型百货商场提供的附件一中的会员信息以及附件三中的会员消费明细,完善该商场的会员画像。本文从购买力、购买时间偏好两个维度分析会员的消费特征。以会员消费总金额…

2022年华中杯数学建模挑战赛B题量化投资问题求解全过程文档及程序

2022年华中杯数学建模 B题 量化投资问题 原题再现: 量化投资是指通过数量化方式及计算机程序化发出买卖指令,以获取稳定收益为目的的交易方式。投资者通过数据分析探索市场运行规律,并预测市场走势,从而进行决策交易。随着大数据…

【数模国赛参赛情况浅析】

今天给大家带来近几年的国赛参赛以及国奖评阅等情况。由于19年开始国赛才新增C题(据说是鼓励数学学得较浅的文商科等专业学生参加),因此我们从19年开始对19-21年的参赛数据进行浅析。 •参赛规模 19-20: 21: 2021数模…

2022年第三届MathorCup高校数学建模挑战赛——大数据竞赛

(1)2022年11月1日-12月20日 报名阶段 (2)2022年12月20日18:00至2023年1月19日20:00,初赛阶段 (3)2023年3月6日18:00-2023年3月13日20:00,复赛阶段 关注我,后续分享数学…

2022MathorCup高校数模挑战赛D题思路

D 题 移动通信网络站址规划和区域聚类问题 目录背景阐述问题 1描述解题思路 问题 2描述解题思路 问题 3描述解题思路 结语 今年D题应该选择的人比较多,是典型的目标优化类题目。这道题难度简单一点,估计很多同学都会选这道题,当然拿奖也会难一…

数模比赛经验分享(美赛分享)

目录 队员寻找 队员任务分配 赛前准备 知识准备 模拟赛 相互监督 每个阶段的主要任务 学习阶段 论文研读阶段 实践阶段 改进阶段 比赛注意事项 有用的资源分享 数模学习 数据网站 画图工具 祝愿 队员寻找 对于队员的要求,我认为只要一个特点就行…

2020年MathorCup高校数学建模挑战赛—大数据竞赛A题移动通信基站流量预测求解全过程文档及程序

2020年MathorCup高校数学建模挑战赛—大数据竞赛 A题 移动通信基站流量预测 原题再现: 随着移动通信技术的发展,4G、5G 给人们带来了极大便利。移动互联网的飞速发展,使得移动流量呈现爆炸式增长,从而基站的流量负荷问题变得越来…