setSpacing(int) 是设置 layout 中各部件的相邻距离,如果不设置,这个距离默认是 10。

addSpacing(int) 是在 setSpacing(int) 的基础之上再插入间距。这个距离可以是负值,表示后一个部件会覆盖在前一个部件上面。

QHBoxLayout *Layout = new QHBoxLayout(this);
Layout->setSpacing(5);  //设置各部件的相邻距离
Layout->addSpacing(10);  //插入间距10
Layout->addWidget(IconLabel);
Layout->addSpacing(20);  //插入间距20
Layout->addWidget(TitleLabel);
Layout->addStretch(-10);  //插入间距-10,使CloseButton部分覆盖在TitleLabel上
Layout->addWidget(CloseButton);
Layout->addStretch();
Layout->setContentsMargins(0, 0, 0, 0);  //设置左上右下边距
setLayout(Layout);

按照上面代码设置后:
IconLabel和左边界的距离为10 + 5 = 15;
TitleLabel和IconLabel的距离为20 + 5 = 25;
CloseButton和TitleLabel的距离为-10 + 5 = -5,意味着CloseButton有5像素宽的部分覆盖在TitleLabel上。

QBoxLayout中setSpacing(int)和addSpacing(int)的区别相关推荐

  1. c#中什么情况下用(int)什么情况下用Convert.ToInt32

    1.c#中什么情况下用(int)什么情况下用Convert.ToInt32   ? 比如说有一个string型的3 ,要给它转换成int型的是用(int)3 ,还是用Convert.ToInt32(3 ...

  2. C/C++中使用函数memset对int型数组赋值(0,-1,max,min)

    memset函数在string.h文件中 以二维数组int g[N][N]为例: 数组初始化为0使用: memset(g,0,sizeof(g)); //初始化为0 数组初始化为-1: memset( ...

  3. Java中同时输入字符串和int类型出错的处理方式

    在Java中,如果输入int类型和字符串处理不当会产生错误,例如:如果先输入int类型,在输入字符串类型,如下代码: Scanner sc=new Scanner(System.in);int a=s ...

  4. BOOL与bool的区别(bool不是c的关键字,c++中bool也不是int)

    BOOL 定义  typedef int BOOL;  #define FALSE 0  #define TRUE 1  不能完全重载(BOOL的本质就是int),如:  //file.h void ...

  5. int、unsigned int、float、double 和 char 在内存中存储方式

    2017-12-28 创建人:Ruo_Xiao 实验环境:vs2010.Intel 邮箱:xclsoftware@163.com 2018-01-16 修改人:Ruo_Xiao添加对移位存储的说明. ...

  6. c++ 中关于int,unsigned int , short的关系与应用

    int类型比较特殊,具体的字节数同机器字长和编译器有关.如果要保证移植性,尽量用__int16 __int32 __int64吧 __int16.__int32这种数据类型在所有平台下都分配相同的字节 ...

  7. val什么意思vb中的属性值_老司机带你探索Mysql中int(1)、int(10)、int(11)的区别是什么?...

    在上一篇原创文章MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据,最后留下了一个问题,大家知不知道int(1)和int(11)有什么区别,没有小伙伴互动回答,只有一位老哥让我说一下 ...

  8. 字段类型:mysql中int(3)与int(11)有什么区别吗?优化数据库字段占据磁盘的大小

    文章目录 案例 数值类型 日期和时间类型 字符串类型 案例 int(M) 注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存 ...

  9. java编程int和byte的用法_Java中的Byte Array和Int转换

    Java中的Byte Array和Int转换 我有这两个函数有一些困难: byteArrayToInt和intToByteArray . 问题是,如果我使用另一个来得到另一个结果,结果是不同的,你可以 ...

最新文章

  1. python空值填充_pandas | DataFrame基础运算以及空值填充
  2. java 方法里面定义接口_java – 当接口A在其方法签名中定义接口B时
  3. Altium.Designer的学习视频 分享~~
  4. Nginx负载均衡记录
  5. 如何做好 Android 端音视频测试?
  6. silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)
  7. 51单片机外部地址c语言,cx51与c语言对单片机内部和外部资源变量和地址的定义是否兼容?为什么...
  8. 可怕!微软AI:一张面部照片一段音频,完美生成头像演讲视频
  9. 马克·扎克伯格帝国的衰落
  10. Zabbix---1 监控主机磁盘空间
  11. MySQL中Join算法实现原理通俗易懂
  12. 【DevOps】在CentOS中安装Rancher2,并配置kubernetes集群
  13. mysql hive 安装 配置_Hive与MySQL安装配置
  14. 美赛只用matlab够,美赛思路
  15. 2021-2027中国家具拉手市场现状及未来发展趋势
  16. 应聘总经理的答卷,供大家打分
  17. 存储IP地址,到底用什么数据类型相对比较好
  18. ABR算法研究综述 | A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP(IEEE COMST‘18)阅读笔记
  19. java面试笔记整理
  20. 模拟GRE隧道建立过程

热门文章

  1. java csv 数组_如何在Java中将JSON数组转换为CSV?
  2. Python os模块 -Python系统编程中的操作模块
  3. python虚拟环境可以运行pyspark_pyspark使用自定义的python
  4. Traveling on the Axis 模拟
  5. 动态规划之子序列问题
  6. CBNetV2论文的译读笔记
  7. Office2021中文零售版的离线安装包下载地址合集
  8. 【三层】无法直接启动带有“类库输出类型”的项目
  9. struts2学习笔记(二) 初识Struts2
  10. 使用lucene3.6创建索引和实现简单搜索