PySide6————QWidget属性

本文详细介绍了QtDesigner中QWidget的各种属性,如大小控制(geometry,minimumSize,maximumSize,sizePolicy)、界面响应事件控制(如enabled,acceptDrops等)、信息管理(如locale,toolTip)和外观控制(如palette,font等),帮助开发者深入理解和应用这些属性。

Designer中可以设置的QWidget属性共有31个,如下图所示

1 大小控制

组件大小控制的属性有geometry 、baseSize、sizeIncrement、minimumSize、maximumSize和sizePolicy。

geometry 定义了组件的初始大小,其他属性都与组件大小调整时控制组件的大小相关。

1.1 geometry属性

geometry 属性保存组件相对于其父级对象的位置和大小,Qt实际上是以一个长方形来表示组件的位置和大小的,包括左上角的坐标位置、长度和宽度。

当组件的geometry调整时,组件如果可见将立即接收moveEvent事件和/或调整大小事件resizeEvent事件。如果组件当前不可见,则保证它在显示之前接收适当的事件。如果组件的geometry被要求调整到超出minimumSize()和maximumSize()定义的范围之外时,则Qt会强制组件的大小必须在定义的范围内。

可以使用geometry()查询该属性的值,使用setGeometry(int x, int y, int w, int h)或setGeometry(QRect )设置该属性的值。与此属性关联的函数有: frameGeometry()、rect()、move()、resize()、 moveEvent()、resizeEvent()、minimumSize()和 maximumSize()。

注意: 1、 大小的单位是像素,相关数字不包括窗口框架占用的位置; 2、 Qt中组件的坐标是以组件的左上角为原点、x轴向右、y轴向下的坐标体系。

1.2 mimimumSize属性和maximumSize属性

mimimumSize表示部件能被缩小到的最小尺

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值