Qt 圆角头像的实现

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

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

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

实现效果:

QLabel 方式:

Qt 圆角头像的实现

遮罩方式:

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

Qt 圆角头像的实现

Qt 圆角头像的实现

QLabel 方式主要代码:

Qt 圆角头像的实现

设置遮罩方式主要代码:

Qt 圆角头像的实现

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

Qt 圆角头像的实现

Qt 圆角头像的实现

Demo 下载链接:https://github.com/Arvin-Huang/Demo/tree/master/CPP/RoundHead ;

Original: https://www.cnblogs.com/arvinhuang/p/13236181.html
Author: 平凡键客
Title: Qt 圆角头像的实现

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/621362/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • jar工具常用命令

    参考链接:https://www.ibm.com/developerworks/cn/java/j-jar/index.html Original: https://www.cnb…

    数据库 2023年6月9日
    073
  • MySQL实战45讲 6,7,8

    06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍? Connection连接与Session会话 通俗来讲,会话(Session)是通信双⽅从开始通信到通信结束期间的⼀个上下…

    数据库 2023年5月24日
    084
  • Redis概述及基本数据结构

    Redis 是一个基于内存的键值型 NoSQL 数据库 特征: 键值型:value 支持多种不同数据类型,功能丰富 单线程:每个命令具备原子性 延迟低、速度快: 基于内存、IO多路…

    数据库 2023年6月16日
    074
  • 迷宫回溯算法(递归练习)

    1:迷宫问题: 用一个7 x 8的矩形表示迷宫,其中 1表示障碍物,2表示走过的路,3表示走过的路(走不通为3),通过设计编写程序设置起点达到终点的的路线: 2:思路: 先画出迷宫…

    数据库 2023年6月6日
    0249
  • MySQL8新增降序索引

    MySQL8新增降序索引 桃花坞里桃花庵,桃花庵里桃花仙。桃花仙人种桃树,又摘桃花卖酒钱。 一、MySQL5.7 降序索引 MySQL 在语法上很早就已经支持降序索引,但实际上创建…

    数据库 2023年5月24日
    082
  • 分布式事务解决方案

    分布式事务解决方案 花开堪折直须折,莫待无花空折枝。 分布式事务是指事务的操作位于不同的节点上,需要保证事务的ACID特性。在分布式架构下,每个节点只知晓自身操作的成功与失败,无法…

    数据库 2023年6月14日
    089
  • ImageIo.read 返回null

    一、问题描述 今天收到一个bug就是imageio读取图片会返回null,具体如下 但是其他的图片就没有问题 二、问题分析 结合百度发现这张图片原本的后缀并非是jpg,使用notp…

    数据库 2023年6月6日
    093
  • web监听器解析

    监听器是web三大组件之一,事件监听机制如下: 事件:某个事件,如果初始化上下文 事件源:事件发生的地方 监听器:一个对象,拥有需要执行的逻辑 注册监听:将事件、事件源、监听器绑定…

    数据库 2023年6月16日
    082
  • 【MySQL】笔记(1)— MySQL 数据库概述;常用 DOS命令,SQL命令(初步);

    sql、DB、DBMS分别是什么,他们之间的关系? DB: DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) DBMS:DataBase Management Sy…

    数据库 2023年5月24日
    078
  • MySQL启动报:[ERROR] The server quit without updating PID file

    修改配置后 MySQL启动不了,报错: 看见这个不要惊慌,先把刚才修改的配置注释掉,看是不是配置有误!大部分是手误造成。 如果不行,再尝试一下方法: 解决方法 : 给予权限,执行 …

    数据库 2023年6月14日
    094
  • 有趣的网络知识

    简单的网络入侵方法 命令 描述 attrib +s +a +h +r 磁盘:文件&#…

    数据库 2023年6月11日
    096
  • pytest中pytest_cache文件夹作用

    跑自动化时经常会出现这样一个情况,一轮自动化跑完后零星出现了几个失败case,无法断定失败的原因,所以需要重新跑一下失败的case去debug,那我们要做的是就去修改脚本把那几个c…

    数据库 2023年6月11日
    058
  • Linux_文件传输工具_FileZilla

    FileZilla功能介绍: Filezilla是如此容易的下载和启动,你可能不会意识到它是多么强大。只需输入几个基本的服务器设置,您就可以点击一下启动并运行。要上传和下载文件,只…

    数据库 2023年6月11日
    0129
  • 23种设计模式之访问者模式(Visitor Pattern)

    文章目录 概述 访问者模式的优缺点 访问者模式的使用场景 访问者模式的结构和实现 * 模式结构 模式实现 总结 概述 访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可…

    数据库 2023年6月6日
    089
  • redhat 7.4从openssh7.6离线升级openssh8.4p1解决方法

    具体需求 这几天生产环境服务器又进行了安全扫描,每次都会报一下漏洞错误。虽然只有一个高危问题,但是每次看到ssh远程漏洞都很烧脑 “主要是里面坑太多了”,闲…

    数据库 2023年6月14日
    079
  • MySQL8 Group By 新特性

    MySQL8 Group By 新特性 此生此夜不长好,明月明年何处看。 一、简介 MySQL8 新特性之 Group By 不再隐式排序。MySQL8对于group by 字段不…

    数据库 2023年6月14日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球