Qt 之 QQ系统表情(五)

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

简述

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, 3, 3);
    iconMovie->setScaledSize(QSize(emotionMoiveSize.width(), emotionMoiveSize.height()));
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值