什么是九宫格方式绘图?

顾名思义,就是把一个方块分割成 9 个部分,如图所示:

九宫格绘图的原理就是把背景图分割成 9 个部分,绘制时:

  • 四个角(1、3、7、9)的大小不变
  • 左右部分(4、6)宽度不变,进行垂直拉伸或平铺绘制
  • 上下部分(2、8)高度不变,进行水平拉伸或平铺绘制
  • 中间部分(5)进行拉伸或平铺绘制

为什么是九宫格方式绘图?

当背景图和需要绘制的范围不一样大时,能够最大限度的保证绘制出来的效果和背景图接近。

效果对比图

一图胜千言,使用同一张背景图,一般的绘制拉伸(drawPixmap)与九宫格绘制的效果区别:

使用九宫格qss方式(左边)与九宫格代码绘制(右边)的效果对比:

可以看出,我们几乎看不出来qss方式与代码方式有什么区别!所以,直接使用qss样式就可以处理背景图和需要绘制的范围不一样大时,效果图圆角或者边框会失真的问题。

九宫格QSS样式表

.QFrame {border-width: 25px 25px 25px 25px;border-image: url(:/res/bg_frame.png) 25 25 25 25 repeat stretch;min-height: 60px;min-width: 100px;padding: 0px 0px 0px 0px;
}

QT 九宫格绘图(QSS方式)相关推荐

  1. Qt 2D绘图(5):绘制图像基础

    Qt 2D绘图(5):绘制图像基础 本文为原创文章,转载请注明出处,或注明转载自"黄邦勇帅(原名:黄勇) 本文出自本人原创著作<Qt5.10 GUI完全参考手册>网盘地址: ht ...

  2. Qt中国象棋一—— Qt 2D 绘图入门

    最近想用Qt写一个中国象棋的项目,在网上找了几个例子后,发现关于绘图部分基础为0 ,于是根据项目需要学习一下.查了一些网上的资料,在此总结一下:我比较喜欢的方式是用到什么学什么,或者自己想做一个东西, ...

  3. Qt 2D绘图之二:抗锯齿渲染和坐标系统

    一.抗锯齿渲染 1.1 逻辑绘图 图形基元的大小(宽度和高度)始终与其数学模型相对应,下图示意了忽略其渲染时使用的画笔的宽度的样子. 1.2 物理绘图(默认情况) 在默认的情况下,绘制会产生锯齿,并且 ...

  4. Qt 2D绘图功能简单总结

    文章目录 Qt 2D绘图功能简单总结 Qt 2D绘图功能简单总结 Qt 的绘图功能非常强大,它可以绘制一切想要的图形,从最简单的一条直线到其他任何复杂的图形,还可以用来绘制文本和图片. Qt的绘图系统 ...

  5. Qt界面美化 QSS

    目前发现在Qt-Design中右击控件,可以选择Change StyleSheet ------------------------以下总结不太对 刚接触Qt,发现Qt Design无法对每个控件进行 ...

  6. Qt Style Sheets(QSS)参考

    综述:Qt Style Sheets QSS语法:The Style Sheet Syntax Style Rules,样式规则,属性汇总:List of Properties Selector Ty ...

  7. 【Qt样式(qss)-2】使用小结(软件换肤,比如暗黑模式)

    1.背景: Qt style sheet(qss)跟前端技术一样,就是为了美化界面.关键是,太好用了.之前还为此写过一篇博客. [Qt样式(qss)-1]手册小结 [Qt样式(qss)-3]几套配色方 ...

  8. QT qt 3d 绘图

    qt 3d 绘图 首先不得不说,要感谢北京邮电大学的阿科.感谢他慷慨的分享和极具科学态度的记录,将自己搜集到的众多资料收集整理发布,拯救众多苦逼寻找方案的程序员于苦海之中.因为最近接手新的项目,涉及到 ...

  9. Qt之读取qss文件

    Qt之读取qss文件 概述: 代码: 总结: 文末一句话: over: 概述: 在日常开发项目中,我们会对界面一些控件进行样式设置,今天分享下如何读取qss文件: 后续文章会分享qss文件的语法规则: ...

最新文章

  1. numpy矩阵乘法的解惑
  2. uva11990 动态逆序对
  3. 二维码会被人类扫完吗?
  4. VTK:可视化之LabelContours
  5. python字典与json转换_python字典与json转换的方法总结
  6. oracle出错如何备份数据,备份oracle数据库出错
  7. 国内首家,快手上线千万级QPS QUIC集群
  8. 控制理论与控制工程_控制理论与控制工程专业介绍_研究方向_就业前景分析
  9. 爬虫代码分析(1)--下载小说
  10. 高性能RPC框架BRPC核心机制分析
  11. Java 使用itextpdf添加图片印章到PDF
  12. PS如何把文字的上下间距/行距如调大调小?
  13. dat2img格式转换-ROM定制开发教程
  14. OpenCV中的模糊处理(python)
  15. Java Web项目是怎么跑起来的?
  16. 直角三角形第斜边计算
  17. [转载]坐标系统与投影变换
  18. Ubuntu安装必备软件
  19. 日志规范——转自晓风轻专栏
  20. SAP Cloud Platform会抛弃ABAP吗?

热门文章

  1. 这里,有一个跟真的一样的微信公众号
  2. 百度地图测量工具(DistanceTool.js)在多个地图上使用错误问题
  3. 计算机毕业设计SSM超市销售管理系统【附源码数据库】
  4. 2022爱分析·智能售后厂商全景报告
  5. Java 年轻代GC
  6. 《JAVA》课程教学大纲
  7. (dede)织梦系统二次开发笔记
  8. CentOS 安装配置 Fail2Ban
  9. 图片相似度(汉明距离)
  10. 5,10,15,20-四(4-甲基苯基)卟啉((TmPP)H2);2-硝基-5,10,15,20-四(4-甲基苯基)卟啉铜(NO2TmPP)Cu)齐岳定制