Qt实现圆型控件的三种方法之子类化控件并重写paintEvent

devtools/2024/10/18 5:49:36/

前言

最近在研究绘制各种形状的控件,这里专门挑出圆形的控件进行记录,其它形状的也大差不差,会了圆形的之后其它的也类似。

正文

这里我挑出Label来进行举例。

子类化 QLabel 并重写 paintEvent

如果需要更复杂的自定义绘制,可以通过子类化 QLabel 并重写 paintEvent 函数来实现。

void CircleLabel::paintEvent(QPaintEvent *event)
{QPainter painter(this);// 设置抗锯齿painter.setRenderHint(QPainter::Antialiasing);//载入图像QPixmap pixmap(":/images/faceBackground.PNG");// 创建圆形路径QPainterPath path;path.addEllipse(0, 0, width(), height());painter.setClipPath(path);// 填充背景颜色painter.fillPath(path, QBrush(QColor("#f7f7f7")));//绘制图像painter.drawPixmap(rect(),pixmap);// 调用父类的 paintEvent 以绘制文本QLabel::paintEvent(event);}

在这里插入图片描述


http://www.ppmy.cn/devtools/98774.html

相关文章

0成本学习Liunx系统【只需要一台笔记本电脑,无需购买云服务器】

【准备工作,需要软件】: 1:MobaXterm 【服务器连接工具(免费开源)】 2:CentOS-7-x86_64-DVD-2009.iso 【CentOS-7 镜像】 3:VirtualBox-7.0.20-163906-Win.exe 【虚拟机壳子】 4&…

多个echarts使用3D导致页面卡顿的解决办法

如果使用echarts自带的clear()和dispose()方法没有明显效果的话,可以使用页面的loseContext()对echarts进行手动清除,最好放到router.js里的路由守卫(router.beforeEach)里执行,也可以在APP.vue下监听路由的变化进行清除,自行决定即可&#x…

加载的案例

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8" /> <meta name"viewport" content"widthdevice-width, initial-scale1.0" /> <title>下滑加载历史</title> …

SQL每日一练-0816

今日SQL题&#xff1a;计算每个项目的年度收入增长率 难度系数&#xff1a;&#x1f31f;☆☆☆☆☆☆☆☆☆ 1、题目要求 计算每个项目每年的收入总额&#xff0c;并计算项目收入环比增长率。找出每年收入增长率最高的项目。输出结果显示年份、项目ID、项目名称、项…

海外媒体软文发稿【越南通讯社vnanet】官方媒体发布新闻稿

海外媒体软文发稿【越南通讯社vnanet】官方媒体发布新闻稿 越南通讯社(越南语&#xff1a;Thng tấn x Việt Nam&#xff1b;英语&#xff1a;Vietnam News Agency&#xff0c;简称VNA)&#xff0c;简称“越通社”是越南国家通讯社&#xff0c;始建于1945年9月2日。越通社是越…

如何用Java SpringBoot搭建小区疫情购物系统【技术解析】

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

【Vue】自定义组件

系列文章目录 第六章 自定义组件 文章目录 系列文章目录一、定义属性二、自定义事件三、定义v-model四、插槽1. 基本使用&#xff1a;2. 具名插槽&#xff1a; 一、定义属性 有时候我们定义一个组件后&#xff0c;需要让调用者传入参数&#xff0c;那么就可以将参数定义成属性…

初心如磐 持之以恒 | 华清远见西安中心2024年中总结大会圆满结束

2024 年 8 月 15 日&#xff0c;华清远见西安中心以 “初心如磐 持之以恒 破局勇进 逆浪突围” 为主题的年中总结大会盛大召开&#xff0c;全员齐聚一堂&#xff0c;全面回顾和总结了上半年的工作成果&#xff0c;并为下半年的发展制定了清晰的战略规划。 共忆过往 大会伊始&a…