Qt样式表之盒子模型

简介: Qt样式表之盒子模型

说起样式表,不得不提的就是盒子模型了,今天小豆君就来给大家介绍下盒子模型。

01ebd755782e4c909dad0843d3544acf.jpeg


上图是一张盒子模型图。


对于一个窗口,其包括四个矩形边框。以中间的边框矩形(border)为基准,在border外侧的是外边框矩形(margin),在border内侧的是内边框矩形(padding),在pandding内侧的是内容区矩形(content)。


在默认情况下,外边框和内边框的宽度为0,因此,这四个矩形区域就会重叠在一起。但你可以通过padding,margin属性来设置内外矩形的边宽。


矩形边框是用来设置窗口背景的。下面,我就来讲讲如何用这四个矩形来设置窗口背景。


1 为指定的矩形框,设置背景图片


为控件设置背景图片可以使用background-image属性,例如

QLabel{bakcground-image:url(:/background.png;)}


默认情况下,该背景图片会设置在border矩形区域中,但是,你可以使用bakground-clip来指定其绘制在margin,padding或content矩形区域中。

例如

QLabel {
background-image: url(:/images/header.png);
background-clip: padding;
}


2 指定背景图片绘制起始点


有时我们需要指定从图片的哪个起始点来绘制背景,这时,你可以通过background-position来指定,默认情况下是从左上角开始绘制(top left)。

例如

QLabel {
background: url(:/images/footer.png);
background-position: bottom left;
background-origin:padding;
}

该样式指定了从图片的右下角开始绘制背景到padding矩形区域中。


3 指定背景图片的重复样式


使用background-image会使用图片的原始大小来绘制背景,如果图片区域小于背景区域,则会重复使用该图片进行背景填充,而重复方式可以通过background-repeat来指定。如果想通过图片的缩放来填充背景图的话,可以使用border-image属性来设置

例如

QLabel {
background-image: url(F:/Picture/Qt/small.jpg);
background-repeat:repeat-x ;
}

指定了只在水平方向重复。

4 使用其他属性设置背景图片


我们还可以使用image和border-image来设置控件的背景图片。

image:设置背景图片,当矩形区域大于图片尺寸时,图片不会被放大。并且默认情况下显示在矩形区域中心,可以通过image-position来指定位置。

border-image:会通过缩放来填满整个矩形区域。


image border-image background-image绘制顺序:image绘制在border-image之上,border-image绘制在background-image之上。


5 例子

下面是一个例子来帮助大家加深记忆。

01ebd755782e4c909dad0843d3544acf.jpeg

好了,关于盒子模型及背景设置的知识就分享到这里啦,最后不要忘记点赞哦。


更多分享请关注微信公众号:小豆君Qt分享,只要关注,便可加入C++\Qt交流群,一起学习。

相关文章
Qt样式表——选择器详解
Qt样式表——选择器详解
|
前端开发
Qt | 关于样式表的使用 QStyleSheet
关于Qt样式表的使用。
598 0
|
设计模式 前端开发
【QT】QT样式表语法
【QT】QT样式表语法
【QT】QT样式表语法
|
Windows
Qt Style Sheets(qt样式表)
我认为qt样式表对于专注于ui交互的人,其在qt的地位不亚于信号与槽的地位。通过qt样式表可以展示绝大部分你可以想象得到的风格。
1890 0
|
前端开发
Qt之QSS(样式表语法)
简述 Qt样式表(以下统称QSS)的术语和语法规则几乎和CSS相同。如果你熟悉CSS,可以快速浏览以下内容。 简述 样式规则 选择器类型 子控件 伪选择器 解决冲突 级联效应 继承性 Namespaces中的部件 设置对象属性 更多参考 样式规则 QSS包含了一个样式规则序列,一个样式规则由一个选择器和声明组成,选择器指定哪些部件由规则影响,声明指
2090 0
|
5月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
188 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
4月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
94 0
|
3月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。