总第39篇

本文主要梳理总结了在Qt项目开发过程中,某些特殊场合绘制只有两个圆角矩形的方法,并在此基础上详细介绍了类QPainterPath的用法。

1.两个圆角矩形的绘制方法

在Qt项目中,绘制只有两个圆角的矩形,可以使用QPainterPath合并addRoundedRectaddRectpath形成目标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类的应用相关推荐

  1. Qt项目中,用QPainter进行绘制图形时,边角显示不完整问题的梳理

    总第42篇 本文主要梳理总结了我自己在项目开发过程中经常遇到的一个问题,就是用QPainter进行图形绘制时,边角显示不完整的现象.这个问题虽然比较简单,但是很容易忘记,每次绘图时都要调试一下,故总结 ...

  2. 在Qt项目中添加pri文件

    在Qt项目框架里,很多人都喜欢用pri文件来管理项目.那么今天就来讲讲这个pri文件. 目录 前言 创建pri文件的步骤 一.创建Qt项目 二.创建pri空文件 三.调试 前言 一般我们创建Qt项目工 ...

  3. qt项目中的某一个类的输出中文信息乱码,其它类中文输出正常

    问题描述 qtcreate5.13.2中整个项目中通过添加头文件,使用qDebug()输出中文打印信息,输出中文都是正常的,但是有一个类的输出中文是乱码. 解决方法 修改该类的编码格式.由于项目默认采 ...

  4. python绘图设置正交坐标等距_python – 使用cartopy在其他项目中绘制投影数据

    这个问题涉及绘制一些使用Lambert Conformal(LCC)CRS的数据.虽然这些问题特别适用于在多个投影中绘制LCC数据,但它也适用于一般的折纸使用,因为我希望更好地理解使用折叠绘图的逻辑/ ...

  5. Qt基本图形绘制(圆、圆角矩形、圆弧、椭圆、扇形等)

    首先介绍一下Qt的坐标机制: Qt的坐标与我们常见的坐标不同,如图,假设下图的矩形就是我们的窗口,矩形左上角顶点即为坐标原点: 绘制矩形 核心代码: paint->drawRect(20,20, ...

  6. python画两条曲线_查找在matplotlib中绘制的两条曲线之间的区域(在区域之间填充)...

    我有两条曲线的x和y值列表,它们都有奇怪的形状,而且我没有任何函数.我需要做两件事:(1)绘制它并对曲线之间的区域进行着色,如下图所示:(2)找到曲线之间该着色区域的总面积. 在matplotlib中 ...

  7. qt 二次开发 研华daq_在QT项目中添加对研华数采模块的支持

    一.正确安装研华数采模块管理程序Advantech Device Manager,并安装相应模块驱动. 二.将C:\Program Files\Advantech\Adsapi路径(默认安装位置)下的 ...

  8. QT界面中实现视频帧显示的多种方法及应用

    QT界面中实现视频帧显示的多种方法及应用 (一) 引言 1.1 视频帧在QT界面中的应用场景 1.2 不同方法的性能和适用性分析 1.2.1 使用QLabel和QPixmap 1.2.2 使用QPai ...

  9. qt如何用python结合_在Qt(C++)中与Python混合编程

    一.PythonQt库 在Qt(C++)中与Python混合编程,可以使用PythonQt库. 网站首页:http://pythonqt.sourceforge.net 下载页面:https://so ...

最新文章

  1. clientcontainerThrift Types
  2. beautiful sentences
  3. 【树莓派学习笔记】二、(无屏幕)SSH远程登录、图形界面及系统配置
  4. mysql standalone模式_Boss7 Standalone模式开发配置
  5. Hadoop--xsync分发脚本
  6. leetcode —— 面试题29. 顺时针打印矩阵
  7. spring aop实现日志收集
  8. SSM-水果商城-pom.xml-学习-3
  9. python怎么使用-如何使用python进行第一个机器学习项目(详细教程篇)
  10. android倒计时的正确释放,Android 计时器和handler的正确使用方式
  11. Intel Altera cyclone V HPS GIC
  12. S3C6410启动方式
  13. 【系统分析师之路】第六章 多媒体基础知识
  14. 金庸武功之““兰花拂穴手””--elk5.5安装
  15. 【诸葛】大数据的未来:数据是商品,你就是猎物
  16. Thoughtworks XStream介绍
  17. android设备上视频只有声音没有图像
  18. 红米K50电竞版上手体验
  19. 我们社会的普遍价值观
  20. Camtasia Recorder

热门文章

  1. MySQL—取当前周/下周/下下周的起始和结束时间
  2. 关于车路协同的几点质疑与回应——天翼交通总经理王劲答记者问
  3. Linux 音频 API 指南
  4. python解决js加密问题
  5. spring 自定义消息转换器
  6. 用python分析NBA联盟球员信息,才知道这些秘密!
  7. 企业数字化转型之道:3L8P转型模型
  8. 计算机硬件系统由哪几部分组成
  9. cent os7 firefox插件崩溃(flash插件)
  10. Java设计模式之设计原则-里氏替换原则 (LSP)