PySide6————QWidget的sizePolicy属性解析

typora-copy-images-to: images

sizePolicy属性由四个值组成,分别是水平策略、垂直策略、水平伸展和垂直伸展。

可选的模式有很多,常用的有:

Fixed

Expanding

Preferred

Minimum(Maxmum)

sizeHint(期望尺寸):每种控件都有一个期望尺寸,即这个控件的建议尺寸,即默认尺寸。绝大多是的控件的默认尺寸是只读的,不可更改。对于不同的部件,默认拥有不同的sizeHint;同一部件的sizeHint也有可能不同,大小随着部件内容的变化而变化。

实践测试

创建一个QWidget窗口,加入一个QListView,设置QWidget窗口布局为水平布局

此时QListView 充满整个布局,因为它的水平策略和垂直策略为expanding。

往右侧放入一个QFrame,因为它的水平策略和垂直策略为Preferred,故被挤到边上。

将QFrame的水平策略和垂直策略改为expanding,此时两个子控件都为expanding,因而平分窗口

将QFrame的水平伸展设置为 2, QListView 的水平伸展设置为 1

此时 QFrame 占据窗口水平方向的 2/3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值