当前位置: 首页 > news >正文

Qt:盒子模型的理解

在使用QSS美化控件的样式时,常用到一些属性是和盒子模型相关的,下面就来谈谈什么是盒子模型。

盒子模型是指,Qt中的大部分控件符合盒子模型的特征,盒子,顾名思义,描述一个控件是矩形的形状。

首先,在Qt中认识一个控件,是从四个值认识,0,0,200,100。

四个值分别是坐标x、y和大小(宽度、高度)。

一个控件的这四个值是确定的,那么这个控件的大致轮廓也是确定的。

而盒子模型就是在描述,在这个轮廓中的控件符合盒模型

首先,认识 盒模型的第一个属性,Border,它是边界的意思,就是一条线,一般QSS设置它,是在设置它的粗细,而Margin,就是在设置Border到轮廓的距离。

比如设置Margin,即外边距,就是在设置边界到轮廓的距离是多长。

QPushButton{
color:rgb(108, 123, 255);
border:1px solid;
margin:20px;}

 

那么参考上面这样,我们把这个margin的值设置到80,这个边界就会距离轮廓变得越远。

QPushButton{
color:rgb(108, 123, 255);
border:1px solid;
margin:80px;}

 

接下来,谈Border,就是边界的粗细,我们保持外边距不变,观察Border由细变粗,带来的变化。

QPushButton{
color:rgb(108, 123, 255);
border:2px solid;
margin:20px;}

 

下面我们把边界设置到15px,那么这个外边距,也就是Border到轮廓的距离,不会变,而这个边界变粗,占用内部的像素。

剩下的属性,就是Padding,和文本,关于内边距,也是可以设置的,但是往往感知可能不强,对于Padding和文本,其实可以这样想,文本文字到边界Border的距离就是Padding

http://www.lryc.cn/news/602989.html

相关文章:

  • 2025.7.28总结
  • 嵌入式分享合集186
  • JavaScript 回调函数讲解_callback
  • 关于xshell的一些基本内容讲解
  • tsc命令深入全面讲解
  • jQuery 最新语法大全详解(2025版)
  • python对象的__dict__属性详解
  • 防水医用无人机市场报告:现状、趋势与洞察
  • Java 笔记 serialVersionUID
  • 分布式IO详解:2025年分布式无线远程IO采集控制方案选型指南
  • 生物信息学数据技能-学习系列001
  • 秒级构建消息驱动架构:描述事件流程,生成 Spring Cloud Stream+RabbitMQ 代码
  • Java 大视界 -- Java 大数据在智能安防入侵检测系统中的多源数据融合与误报率降低策略(369)
  • 分布式高可用架构核心:复制、冗余与生死陷阱——从主从灾难到无主冲突的避坑指南
  • redis getshell的三种方法
  • 从释永信事件看“积善“与“积恶“的人生辩证法
  • CMake、CMakeLists.txt 基础语法
  • CTF-Web学习笔记:信息泄露篇
  • docker 入门,运行上传自己的首个镜像
  • 降低焊接机器人保护气体消耗的措施
  • Docker 部署 Supabase并连接
  • 记录自己第n次面试(n>3)
  • DAY-13 数组与指针
  • [ The Missing Semester of Your CS Education ] 学习笔记 Vim篇
  • 前端实现银河粒子流动特效的技术原理与实践
  • Linux 软件包管理详解:从命令到实战
  • 计算机网络编程-Socket通信以及实战
  • STM32 USB HOST 驱动FT232 USB转串
  • 安装anaconda后,如何进入python解释器
  • SSH 远程控制及相关工具