简述
在Qt 之 QQ系统表情(四) 中我们通过用nativeEvent事件的方法实现了自定义表情窗口,这一篇将通过继承QLabel的方式来实现。同时我也在研究过程中发现了一些小问题。
代码Go!
代码之路
MyEmotionItemWidget.cpp
MyEmotionItemWidget::MyEmotionItemWidget(QString fileName , QSize emotionMoiveSize)
: QLabel(NULL)
{
//首先构造函数中进行初始化;
QMovie* iconMovie = new QMovie;
iconMovie->setFileName(fileName);
this->setMovie(iconMovie);
setContentsMargins(3, 3,

本文在Qt之QQ系统表情系列的基础上,通过继承QLabel而非使用nativeEvent方法来创建表情窗口,代码更为简洁。文章讨论了使用QLabel时遇到的两个问题及其解决方案:1) 鼠标在表情边框上时动态表情持续显示;2) 鼠标快速离开窗口时表情仍动态显示。作者提供了问题验证及效果展示,并鼓励读者交流分享。
订阅专栏 解锁全文
3431

被折叠的 条评论
为什么被折叠?



