Qt项目中,绘制只有两个圆角的矩形及QPainterPath类的应用
总第39篇
本文主要梳理总结了在Qt项目开发过程中,某些特殊场合绘制只有两个圆角矩形的方法,并在此基础上详细介绍了类QPainterPath
的用法。
1.两个圆角矩形的绘制方法
在Qt项目中,绘制只有两个圆角的矩形,可以使用QPainterPath
合并addRoundedRect
和addRect
的path
形成目标path
,再使用painter
填充绘制此path
即可。
其具体的实现代码如下:
void ShapeWidget::paintEvent(QPaintEvent *)
{QPainter painter(this);QString text = "欢迎关注 @武三郎 ,一起学习,共同进步!";int text_draw_width = painter.fontMetrics().width(text); //计算文字的宽度text_draw_width += 50;int x = 50;int width = text_draw_width;QRect info_rect(x, 20, width, 54);QPainterPath path;path.setFillRule( Qt::WindingFill ); //设置填充方式path.addRoundedRect (info_rect, 10.0, 10.0);QRect temp_rect(info_rect.left(), info_r
Qt项目中,绘制只有两个圆角的矩形及QPainterPath类的应用相关推荐
- Qt项目中,用QPainter进行绘制图形时,边角显示不完整问题的梳理
总第42篇 本文主要梳理总结了我自己在项目开发过程中经常遇到的一个问题,就是用QPainter进行图形绘制时,边角显示不完整的现象.这个问题虽然比较简单,但是很容易忘记,每次绘图时都要调试一下,故总结 ...
- 在Qt项目中添加pri文件
在Qt项目框架里,很多人都喜欢用pri文件来管理项目.那么今天就来讲讲这个pri文件. 目录 前言 创建pri文件的步骤 一.创建Qt项目 二.创建pri空文件 三.调试 前言 一般我们创建Qt项目工 ...
- qt项目中的某一个类的输出中文信息乱码,其它类中文输出正常
问题描述 qtcreate5.13.2中整个项目中通过添加头文件,使用qDebug()输出中文打印信息,输出中文都是正常的,但是有一个类的输出中文是乱码. 解决方法 修改该类的编码格式.由于项目默认采 ...
- python绘图设置正交坐标等距_python – 使用cartopy在其他项目中绘制投影数据
这个问题涉及绘制一些使用Lambert Conformal(LCC)CRS的数据.虽然这些问题特别适用于在多个投影中绘制LCC数据,但它也适用于一般的折纸使用,因为我希望更好地理解使用折叠绘图的逻辑/ ...
- Qt基本图形绘制(圆、圆角矩形、圆弧、椭圆、扇形等)
首先介绍一下Qt的坐标机制: Qt的坐标与我们常见的坐标不同,如图,假设下图的矩形就是我们的窗口,矩形左上角顶点即为坐标原点: 绘制矩形 核心代码: paint->drawRect(20,20, ...
- python画两条曲线_查找在matplotlib中绘制的两条曲线之间的区域(在区域之间填充)...
我有两条曲线的x和y值列表,它们都有奇怪的形状,而且我没有任何函数.我需要做两件事:(1)绘制它并对曲线之间的区域进行着色,如下图所示:(2)找到曲线之间该着色区域的总面积. 在matplotlib中 ...
- qt 二次开发 研华daq_在QT项目中添加对研华数采模块的支持
一.正确安装研华数采模块管理程序Advantech Device Manager,并安装相应模块驱动. 二.将C:\Program Files\Advantech\Adsapi路径(默认安装位置)下的 ...
- QT界面中实现视频帧显示的多种方法及应用
QT界面中实现视频帧显示的多种方法及应用 (一) 引言 1.1 视频帧在QT界面中的应用场景 1.2 不同方法的性能和适用性分析 1.2.1 使用QLabel和QPixmap 1.2.2 使用QPai ...
- qt如何用python结合_在Qt(C++)中与Python混合编程
一.PythonQt库 在Qt(C++)中与Python混合编程,可以使用PythonQt库. 网站首页:http://pythonqt.sourceforge.net 下载页面:https://so ...
最新文章
- clientcontainerThrift Types
- beautiful sentences
- 【树莓派学习笔记】二、(无屏幕)SSH远程登录、图形界面及系统配置
- mysql standalone模式_Boss7 Standalone模式开发配置
- Hadoop--xsync分发脚本
- leetcode —— 面试题29. 顺时针打印矩阵
- spring aop实现日志收集
- SSM-水果商城-pom.xml-学习-3
- python怎么使用-如何使用python进行第一个机器学习项目(详细教程篇)
- android倒计时的正确释放,Android 计时器和handler的正确使用方式
- Intel Altera cyclone V HPS GIC
- S3C6410启动方式
- 【系统分析师之路】第六章 多媒体基础知识
- 金庸武功之““兰花拂穴手””--elk5.5安装
- 【诸葛】大数据的未来:数据是商品,你就是猎物
- Thoughtworks XStream介绍
- android设备上视频只有声音没有图像
- 红米K50电竞版上手体验
- 我们社会的普遍价值观
- Camtasia Recorder