当前位置: 首页 > 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.xdnf.cn/news/1204723.html

相关文章:

  • 电流变送器电路的分析与计算
  • TCPIP之常用协议
  • LeetCode--50.Pow(x,n)
  • RCLAMP2574N.TCT Semtech:超低钳位TVS二极管 0.5pF超低电容+±30kV超强防护
  • FastGPT本地构建工作流高级编排(最新4.11.0)
  • 【云馨AI-大模型】2025世界人工智能大会引爆全球AI热潮,技术突破与政策布局引领产业新未来
  • 4、如何生成分布式ID?
  • C++中既重要又困难的部分—类和对象
  • 【历史人物】【韩愈】简历与生平
  • sqlite3学习---基础知识、增删改查和排序和限制、打开执行关闭函数
  • 归雁思维:解锁自然规律与人类智慧的桥梁
  • LLM学习笔记5——InstructGPT
  • Kotlin的datetime库
  • Linux内核驱动开发核心问题全解
  • 四、计算机组成原理——第4章:指令系统
  • 基于Spring Boot+Vue的吉他社团系统设计和实现(协同过滤算法)
  • 飞鹤困局:增长神话的裂痕
  • 分布式数据库中的“分布式连接”(Distributed Joins)
  • 轻资产革命:连合直租如何用DaaS模式重塑企业资产逻辑
  • 阿里云 【免费试用】MCP 赋能可视化 OLAP 智能体应用
  • 网络安全第14集
  • React与Rudex的合奏
  • KubeSphere理论及实战
  • ros2的package.xml和rosdep
  • 正则表达式 速查速记
  • haproxy原理及实验演示(实现服务器集群的负载均衡)
  • ubuntu资源共享samba 安装与配置 mac/windows共享ubuntu文件资源
  • 无人机喷洒系统技术要点与难点解析
  • AR眼镜:工业4.0时代高风险作业的安全守护者
  • 【WRF-Chem教程第七期】闪电-NOx 参数化方案详解