想把QLabel中传入的方形图片切成原型显示,尝试用样式表写圆角能完成纯背景色切成圆形显示,但是不能将图片切成圆形。

于是上网搜寻答案,找到了解决我疑惑的帖子

https://blog.csdn.net/liukang325/article/details/78150504?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase

贴代码

QPixmap L::PixmapToRound(QPixmap &src, int radius)
{
    if (src.isNull()) {
        return QPixmap();
    }

QSize size(2 * radius, 2 * radius);
    QBitmap mask(size);
    QPainter painter(&mask);
    painter.setRenderHint(QPainter::Antialiasing);
    painter.setRenderHint(QPainter::SmoothPixmapTransform);
    painter.fillRect(0, 0, size.width(), size.height(), Qt::white);
    painter.setBrush(QColor(0, 0, 0));
    painter.drawRoundedRect(0, 0, size.width(), size.height(), 99, 99);

QPixmap image = src.scaled(size);
    image.setMask(mask);
    return image;
}

//使用方法  图片56*56
    QPixmap pixmap_userIcon;
    pixmap_userIcon.load(":/png/images/t_head.png");
    QPixmap fitpixmap_userIcon = pixmap_userIcon.scaled(56, 56, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
    fitpixmap_userIcon = PixmapToRound(fitpixmap_userIcon, 28);
    m_ui.label_photo->setPixmap(fitpixmap_userIcon);

QLabel将方形图片显示成圆形相关推荐

  1. 如何将方形图片磨成圆形图片

    如何将方形图片磨成圆形图片 在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器 获取到的图片都是方形的.这时候就 ...

  2. 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...

    今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...

  3. 如何用photoshop将方形图片处理成圆形图片

    有很多朋友在使用PPT的时候都会想要将PPT中的图片素材处理成圆形,这样看起来更美观,更大方.可是,却迟迟找不到将图片处理成圆形的方法.今天小编为大家分享如何用photoshop将方形图片处理成圆形图 ...

  4. 【HTML5】网页实用技巧3:将方形图片设置成圆形后,添加圆形虚线边框

    需要实现的效果:将原本是方形的图片,变成圆形,且添加一个圆形边框 实现思路: ①制作一个正方形div盒子,将图片放在div盒子里 ②将div盒子,设置边框样式 ③将盒子设置成圆形(利用 border- ...

  5. Unity(如何把方形图片整成圆形)

    1.需要两个Image 2.一个换想要的图片,另一张换成圆形图片 3.把想要换的图片放入圆形图片的对象里变成他的子对象 4.在圆形图片中添加Mask组件即可

  6. Android中将方形图片截取成圆形的两种实现方式

    以下两种方法均有不足,仅供参考 第一种实现方式是通过设置画笔的渲染方式对图片进行处理: 首先要了解几种渲染方式 1.BitmapShader(图像渲染) BitmapShader的作用是使用一张位图作 ...

  7. 方形图片转换成圆形图片(涉及微信用户头像方形转换成圆形)

    在一个性格测试题中最后生成一个带有用户头像的海报,中有用户的头像,在用户授权的时候拿到用户头像的url BufferedImage resultImg = null;String url=richSe ...

  8. 方形图片使用QLabel显示成圆形

    方形图片使用QLabel显示成圆形 #ifndef MASKLABEL_H #define MASKLABEL_H#include <QLabel> class MaskLabel : p ...

  9. winform实现pictureBox显示成圆形形状,并实现pictureBox透明

    文章目录 背景 一.将pictureBox变成圆形图片? 二.实现pictureBox透明 三.图片裁剪成圆形 背景 使用winform窗体做一个人脸识别的效果,需要使用三个pictureBox来存放 ...

最新文章

  1. 基于三代测序技术的高产糖化酶黑曲霉工业菌株基因组组装与注释及功能基因比较研究
  2. 给妹子讲python-S01E18初探函数作用域
  3. mysql connector cpp_MySQL Connector/C++(一)
  4. 深入理解Java中的IO
  5. Ubuntu替换pip源
  6. 改进一个asp.net通用分页显示辅助类
  7. Linux服务器创建及维护记录
  8. weex官方demo weex-hackernews代码解读(上)
  9. android 手机自动登录,Android:程序跳过登录界面直接进入主界面(自动登录)
  10. docker安装时报服务失败,因为控制进程退出并带有错误代码
  11. 制作分页工具类,实现分页操作JSP+Servlet+数据库
  12. 谷歌浏览器好用的插件
  13. KernelBase.dll中有未经处理的异常,求助大神!!!
  14. 位置信息、定位技术与位置服务
  15. react-router嵌套路由页面无法显示
  16. [MIT6.006 算法导论] 1. Peak Finding 寻峰
  17. SAP打开财务和物料的账期(OB52 MMRV MMPV)
  18. mysql mmm 扩展_Mysql - 高可用方案之MMM(一)
  19. Windows系统提示“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”怎么办
  20. Spring学习笔记(五):JDBCTemplate+事务管理

热门文章

  1. NetCore 理解ASP.NET Core验证模型(Claim, ClaimsIdentity, ClaimsPrincipal)不得不读的英文博文
  2. linux未来_使用Linux将汽车推向未来
  3. Allegro 创建XNET
  4. LRP与MRP的差异
  5. html实现div变透明,css实现父div透明子div内容不透明
  6. 从电池中管理使用电动车(EVS)和电力注射构成控制EV的充电和排放作为有吸引力的研究领域的问题
  7. 【电源设计】03Boost开关电源
  8. DFS递归之迷宫问题
  9. 用计算机制作数学PPT课件,使用flash制作数学课件经典案例.ppt
  10. Unity3D 热更新 知识