码迷,mamicode.com
首页 > 其他好文 > 详细

Qt 圆角头像的实现

时间:2020-07-04 21:04:16      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:合成   png   透明   也有   lib   ima   背景   lazy   圆角   

QT中设置圆形头像,本文记录了两个解决思路。

  1. 将头像显示在QLabel 此类控件中,设置QLabel 为一个正方形,接着设置QLabel 的圆角属性,可以实现圆形头像的效果。
  2. 图像合成,在头像上方设置遮罩。

以下是实现上述两种方式的Demo

实现效果:

QLabel 方式:

 技术图片

 

遮罩方式:

这里分为两种情形,窗体背景透明与窗体背景正常显示,窗体背景正常显示时我们可以选择头像的背景颜色,以下是效果图:

技术图片

 技术图片

 

QLabel 方式主要代码:

 技术图片

 

设置遮罩方式主要代码:

 技术图片

 

在设置图像复合模式需要根据需求来选择,Qt在这方面配置了详细的文档,也有一个Demo,感兴趣的可以自己自行了解。

 技术图片

 技术图片

Demo下载链接:https://github.com/iamarvinh/Demo/tree/master/CPP/RoundHead

 

Qt 圆角头像的实现

标签:合成   png   透明   也有   lib   ima   背景   lazy   圆角   

原文地址:https://www.cnblogs.com/arvinhuang/p/13236181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!