✎Qt-doc——尺寸调整策略(QSizePolicy)

QSizePolicy类定义了Qt中控件的尺寸策略,影响布局时控件如何调整大小。它包括水平和垂直策略,拉伸因子,以及尺寸策略的标志。控件的sizeHint()和sizePolicy()共同决定了布局分配的空间。拉伸因子决定了额外空间的分配比例,而策略如Fixed,Preferred和Expanding则定义了控件的增长和收缩行为。布局过程还会考虑最小和最大尺寸限制。

QSizePolicy类详述

小部件的尺寸策略是其愿意以各种方式调整大小的表达方式,并影响布局引擎对小部件的处理方式。每个小部件返回一个描述其在布局时首选的水平和垂直调整策略的QSizePolicy。您可以通过更改其QWidget::sizePolicy属性来更改特定小部件的尺寸策略。

QSizePolicy包含两个独立的QSizePolicy::Policy值和两个拉伸因子;一个描述小部件的水平尺寸策略,另一个描述其垂直尺寸策略。它还包含一个标志,指示其首选尺寸的高度和宽度是否相关。

水平和垂直策略可以在构造函数中设置,并使用setHorizontalPolicy()setVerticalPolicy()函数进行修改。可以使用setHorizontalStretch()setVerticalStretch()函数设置拉伸因子。使用setHeightForWidth()函数可以设置一个标志,指示小部件的sizeHint()是否依赖于宽度(例如菜单栏或自动换行标签)。

可以使用horizontalPolicy()verticalPolicy()horizontalStretch()verticalStretch()函数检索当前的尺寸策略和拉伸因子。或者,使用transpose()函数交换水平和垂直策略和拉伸因子。hasHeightForWidth()函数返回指示size hint依赖关系的标志的当前状态。

使用expandingDirections()函数确定关联小部件是否可以利用比其sizeHint()函数指示的更多空间,以及可以扩展的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itzyjr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值