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

QT基础入门【布局篇】消除控件之间的间隔

一、相关参数

layoutLeftMargin: layout内的布局距离边框左端的距离。
layoutTopMargin: layout内的布局距离边框顶端的距离。
layoutRightMargin: layout内的布局距离边框右端的距离。
layoutBottomMargin: layout内的布局距离边框底端的距离。
layoutHorizontalSpacing: layout内的水平方向内的对象(包括控件和低一级布局)的水平间隙。
layoutVerticalSpacing:layout内的垂直方向内的对象(包括控件和低一级布局)的垂直间隙。
layoutRowStretch: layout内的水平方向内的对象(包括控件和低一级布局)的水平尺寸比例。(例如1,2,表示水平的两个对象的宽度比例为1:2,不过这也会受到sizePolicy影响)
layoutColumnStretch: layout内的垂直方向内的对象(包括控件和低一级布局)的垂直尺寸比例。
 

二、设计师修改方法

1.控件之间存在间隙

将下面两个参数设置为零

layoutHorizontalSpacing: layout内的水平方向内的对象(包括控件和低一级布局)的水平间隙。
layoutVerticalSpacing:layout内的垂直方向内的对象(包括控件和低一级布局)的垂直间隙。

注:不同比例的间隙可以通过设置透明边框的宽度来设置

三、代码方法(待验证)

1.设置方法

mainLayout->setMargin(30);  //表示控件与窗体的左右边距
mainLayout->setSpacing(40); //表示各个控件之间的上下间距

2.设置不同边距

函数原型:

void QLayout::setContentsMargins ( int left, int top, int right, int bottom )
Sets the left, top, right, and bottom margins to use around the layout.

作用:设置左侧、顶部、右侧和底部边距,以便在布局周围使用

3. 1与2联系

void QLayout::setMargin(int margin)
{
setContentsMargins(margin, margin, margin, margin);
}

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

相关文章:

  • vue脚手架 element-ui spring boot 实现图片上传阿里云 并保存到数据库
  • 【FPGA】Verilog:组合电路 | 3—8译码器 | 编码器 | 74LS148
  • GLP-1类药物研发进展-销售数据-上市药品前景分析
  • C++远程监控系统接收端- RevPlayMDIChildWnd.cpp
  • QT之OpenGL深度测试
  • 用LCR测试仪测试无线充电系统中的线圈
  • 华为、南卡和漫步者蓝牙耳机怎么选?国产高性价比蓝牙耳机推荐
  • MySQl学习(从入门到精通12)
  • 08讲 | 基于STM32单片机NBIOT定位实战项目
  • 提取接近竖直物体(粗定位)
  • 程序环境和预处理
  • 财报解读:业务复苏迹象明显,中国中免能否重写增长神话?
  • macOS中虚拟机桥接模式分配静态ip
  • prometheus increase函数统计得到小数
  • C++学习记录——유 类和对象(3)
  • 基于Hi3861平台的OpenHarmony程序是如何启动运行的
  • 2023彻底解决Typora使用iPic微博图床失效问题
  • Revit中添加水平仰视平面图及水平剖面
  • Python 循环语句
  • 使用 ThreeJS 实现第一个三维场景(详)
  • 《小猫猫大课堂》三轮5——动态内存管理(通讯录动态内存化)
  • 【Selenium学习】Selenium 八大定位法
  • 算法训练营 day41 贪心算法 单调递增的数字 买卖股票的最佳时机含手续费
  • 【数据结构-JAVA】排序
  • 基于注解管理Bean
  • Containerd 的 Bug 导致容器被重建!如何避免?
  • win环境安装部署Jenkins
  • 网络变压器与不同芯片之间的匹配原则及POE通讯产品需要注意哪些方面
  • Spring WebFlux
  • C++基础面试题:new和malloc的区别