简述
继上篇Qt 之 QQ系统表情(二) 中我们实现了当鼠标悬浮在某个表情时动态显示,其他的都显示为静态样式,但是方法并不是很好,下面我们介绍另外两种比较好的方法来实现这个效果。代码走起!
代码之路
上一篇,我们是通过在eventFilter中去捕捉鼠标当前的位置来获取到tableWidget中的item,这种方法给我一种不安全感,那么下面我们来介绍另外两种可靠的方法。
方法一
先说一说一种种简单的方法,通过继承QLabel,重写enterEvent和leaveEvent事件即可。
效果图
myemotionitemwidget.cpp
MyEmotionItemWidget::MyEmotionItemWidget(QString fileName)
: QLabel(NULL)
{

本文介绍了在Qt中实现QQ表情动态效果的两种方法。第一种是通过继承QLabel并重写enterEvent和leaveEvent事件;第二种是利用nativeEvent事件和Windows的鼠标移动事件。文章提供了代码示例,并对比了两种方法的优缺点。最后提到,尽管有多种实现方式,关键是持续探索和改进。
订阅专栏 解锁全文
6825





