QT 九宫格绘图(QSS方式)
什么是九宫格方式绘图?
顾名思义,就是把一个方块分割成 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方式)相关推荐
- Qt 2D绘图(5):绘制图像基础
Qt 2D绘图(5):绘制图像基础 本文为原创文章,转载请注明出处,或注明转载自"黄邦勇帅(原名:黄勇) 本文出自本人原创著作<Qt5.10 GUI完全参考手册>网盘地址: ht ...
- Qt中国象棋一—— Qt 2D 绘图入门
最近想用Qt写一个中国象棋的项目,在网上找了几个例子后,发现关于绘图部分基础为0 ,于是根据项目需要学习一下.查了一些网上的资料,在此总结一下:我比较喜欢的方式是用到什么学什么,或者自己想做一个东西, ...
- Qt 2D绘图之二:抗锯齿渲染和坐标系统
一.抗锯齿渲染 1.1 逻辑绘图 图形基元的大小(宽度和高度)始终与其数学模型相对应,下图示意了忽略其渲染时使用的画笔的宽度的样子. 1.2 物理绘图(默认情况) 在默认的情况下,绘制会产生锯齿,并且 ...
- Qt 2D绘图功能简单总结
文章目录 Qt 2D绘图功能简单总结 Qt 2D绘图功能简单总结 Qt 的绘图功能非常强大,它可以绘制一切想要的图形,从最简单的一条直线到其他任何复杂的图形,还可以用来绘制文本和图片. Qt的绘图系统 ...
- Qt界面美化 QSS
目前发现在Qt-Design中右击控件,可以选择Change StyleSheet ------------------------以下总结不太对 刚接触Qt,发现Qt Design无法对每个控件进行 ...
- Qt Style Sheets(QSS)参考
综述:Qt Style Sheets QSS语法:The Style Sheet Syntax Style Rules,样式规则,属性汇总:List of Properties Selector Ty ...
- 【Qt样式(qss)-2】使用小结(软件换肤,比如暗黑模式)
1.背景: Qt style sheet(qss)跟前端技术一样,就是为了美化界面.关键是,太好用了.之前还为此写过一篇博客. [Qt样式(qss)-1]手册小结 [Qt样式(qss)-3]几套配色方 ...
- QT qt 3d 绘图
qt 3d 绘图 首先不得不说,要感谢北京邮电大学的阿科.感谢他慷慨的分享和极具科学态度的记录,将自己搜集到的众多资料收集整理发布,拯救众多苦逼寻找方案的程序员于苦海之中.因为最近接手新的项目,涉及到 ...
- Qt之读取qss文件
Qt之读取qss文件 概述: 代码: 总结: 文末一句话: over: 概述: 在日常开发项目中,我们会对界面一些控件进行样式设置,今天分享下如何读取qss文件: 后续文章会分享qss文件的语法规则: ...
最新文章
- numpy矩阵乘法的解惑
- uva11990 动态逆序对
- 二维码会被人类扫完吗?
- VTK:可视化之LabelContours
- python字典与json转换_python字典与json转换的方法总结
- oracle出错如何备份数据,备份oracle数据库出错
- 国内首家,快手上线千万级QPS QUIC集群
- 控制理论与控制工程_控制理论与控制工程专业介绍_研究方向_就业前景分析
- 爬虫代码分析(1)--下载小说
- 高性能RPC框架BRPC核心机制分析
- Java 使用itextpdf添加图片印章到PDF
- PS如何把文字的上下间距/行距如调大调小?
- dat2img格式转换-ROM定制开发教程
- OpenCV中的模糊处理(python)
- Java Web项目是怎么跑起来的?
- 直角三角形第斜边计算
- [转载]坐标系统与投影变换
- Ubuntu安装必备软件
- 日志规范——转自晓风轻专栏
- SAP Cloud Platform会抛弃ABAP吗?
热门文章
- 这里,有一个跟真的一样的微信公众号
- 百度地图测量工具(DistanceTool.js)在多个地图上使用错误问题
- 计算机毕业设计SSM超市销售管理系统【附源码数据库】
- 2022爱分析·智能售后厂商全景报告
- Java 年轻代GC
- 《JAVA》课程教学大纲
- (dede)织梦系统二次开发笔记
- CentOS 安装配置 Fail2Ban
- 图片相似度(汉明距离)
- 5,10,15,20-四(4-甲基苯基)卟啉((TmPP)H2);2-硝基-5,10,15,20-四(4-甲基苯基)卟啉铜(NO2TmPP)Cu)齐岳定制