QT的布局与间隔器介绍

布局与间隔器

1、概述

QT中使用绝对定位的布局方式,无法适用窗口的变化,但是,也可以通过尺寸策略来进行 调整,使得 可以适用窗口变化。 布局管理器作用最主要用来在qt设计师中进行控件的排列,另外,布局管理器还可以通过 纯代码的方式来设计界面 qt中提供对界面进行布局,主要针对UI组件而言,在qt系统中,也提供相关的类来进行管理。

布局管理器不是界面组件,而是界面组件的定位策略。它们也相当于是一个容器,可以将任意容器类型的组件或者布局放在布局管理器中。

2、分类

水平布局管理器:从左到右

垂直布局管理器:从上到下

栅格布局管理器:二维空间

3、特点

1)只要使用了布局管理器,控件的大小位置不能再修改, 如果要调整控件大小通过策略, 最大值,最小值调整,添加辅助控件。

2)布局管理器除了可以组件进行布局以外,还有一个重要的用途,就是 使得组件随着窗口的大小变化而变化。

3) 分裂器水平布局和分裂器垂直布局,跟水平布局和垂直布局最大的区别:使用分裂器进行布局时,组件随分裂器可以改变大小 。

4、例子

5、注意

一般布局管理器 会 搭配分裂器 和 水平策略 垂直策略使用。

相关推荐
XH1.27 分钟前
学习HAL库STM32F103C8T6(SPI、门禁密码实验)
stm32·嵌入式硬件·学习
无敌最俊朗@4 小时前
C++ 序列容器深度解析:vector、deque 与 list
开发语言·数据结构·数据库·c++·qt·list
Da Da 泓4 小时前
LinkedList模拟实现
java·开发语言·数据结构·学习·算法
Larry_Yanan5 小时前
QML学习笔记(十五)QML的信号处理器(MouseArea)
c++·笔记·qt·学习·ui
Larry_Yanan6 小时前
QML学习笔记(十七)QML的属性变更信号
javascript·c++·笔记·qt·学习·ui
eqwaak07 小时前
Flask实战指南:从基础到高阶的完整开发流程
开发语言·后端·python·学习·flask
GilgameshJSS7 小时前
STM32H743-ARM例程9-IWDG看门狗
c语言·arm开发·stm32·单片机·嵌入式硬件·学习
轩情吖8 小时前
Qt常用控件之QSpinBox
开发语言·c++·qt·控件·桌面级开发·qspinbox·微调框
掘根8 小时前
【Qt】输入类控件2——SpinBox,DateEdit,TimeEdit,Dial,Slider
开发语言·qt
月盈缺8 小时前
学习嵌入式的第四十一天——ARM——时钟与定时器
arm开发·学习