PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性

在Qt Designer中布局控件有4个,分别是Vertical Layout(垂直布局)、Horizontal Layout(水平布局)、Grid Layout(网格布局)、Form Layout(表单布局),这些布局控件都有layoutSizeConstraint这个属性,如图:
在这里插入图片描述
这个属性实际对应QLayout类的sizeConstraint属性,具体取值由枚举类型QLayout.SizeConstraint的元素取值来决定,相关取值及含义如下:
在这里插入图片描述
sizeConstraint属性的默认值是SetDefaultConstraint,可以通过sizeConstraint() 、setSizeConstraint(QLayout.SizeConstraint)来访问和设置。

注意:要让布局起作用,其父部件也必须是布局,如果是最底层的主窗口,通过主窗口中点击鼠标右键->Lay out选择布局方式来设置布局:
在这里插入图片描述

修订补充

Qt|layout布局相关,layout属性的含义及使用 各个参数的含义: Layout各个属性的含义 layoutName 布局的名称 layoutLeftMargin 子控件与布局控件的左边的空余空间大小 layoutTopMargin 子控件与布局控件的顶部的空余空间大小 layoutRightMargin 子控件与布局控件的右边的空余空间大小 layoutBottomMargin 子控件与布局控件底部的空余空间大小 layoutHorizontalSpacing 在布局控件中的子... 阅读详情

相关推荐

PyQt 布局控件中的 layoutSizeConstraint 属性

在 PyQt 中,布局控件(layout)是一种强大的机制,用于管理和组织界面上的其他控件。总结起来,PyQt 中的布局控件提供了灵活且强大的方式来管理和组织界面上的控件。通过使用 layoutSizeConstraint 属性,我们可以指定布局在调整大小时采取的行为,以满足不同的布局需求。布局控件可以自动调整其子控件的大小和位置,以适应不同的窗口大小或布局要求。这意味着,当窗口被调整大小时,布局将尽可能地保持最小的尺寸,并且不会超出其所需的最小空间。这可以确保布局在窗口缩小时不会发生控件的重叠或截断。

HackDyno的博客 1389

布局控件layout的layoutSizeConstraint属性无效解决方法

在上面的代码中,我们创建了一个 MainWidget 类来作为程序的主窗口,在 initUI 方法中创建了两个按钮,并使用水平布局和垂直布局将它们排列起来。根据 PyQt5 的官方文档,在使用 layoutSizeConstraint 属性时,应该把它设置在父控件上,而不是布局控件本身。将 layoutSizeConstraint 设置为 SetMinimumSize,即布局控件的最小高度和宽度为指定的值。现在,运行程序,拖动窗口大小,可以看到布局控件的大小是固定的了。

. 1172

窗口layout布局的SizeConstraint和部件的大小约束策略sizePolicy不起作用的解决方法

对于第二个按钮,我们将部件大小策略设为QSizePolicy.Preferred和QSizePolicy.Expanding,这意味着它在水平方向上具有可伸缩性,在垂直方向上可以自动扩展。在PyQt5中,通过调用QLayout中的setSizeConstraint()方法来设置SizeConstraint属性。对于第一个按钮,我们将部件大小策略设为QSizePolicy.Preferred和QSizePolicy.Fixed,这意味着它在水平方向上具有可伸缩性,但在垂直方向上是固定的。

m0_47037246的博客 1016

setSizeConstraint(QLayout::SetFixedSize) 是 QWidget 类的成员函数,用于设置小部件的大小约束(Size Constraint)

通过设置大小约束,我们可以控制小部件的自动调整大小行为,以满足特定的布局和设计需求。对于希望保持固定大小的小部件,设置大小约束为。枚举中的一个值,表示将小部件的大小固定为给定的尺寸,不允许自动调整大小。即,小部件将始终保持固定的宽度和高度。类的成员函数,用于设置小部件的大小约束(Size Constraint)。在 Qt 中,大小约束定义了小部件可以自动调整大小的方式。枚举值作为参数,用于指定小部件的大小约束类型。函数来将其大小约束设置为固定大小。以下是一个示例,展示如何使用。可以确保其尺寸始终保持不变。

m0_46376834的博客 1876

PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性不起作用的问题解决办法

在《PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性》中介绍layout的layoutSizeConstraint属性后,反复测试发现如下的应用窗口: 再怎么设置布局控件的layoutSizeConstraint的值,所有部件都可以跟随无限放大,而最小可以缩小到如下: 感觉这个参数不起作用,后经反复测试,发现这个参数只对窗口的布局起作用...

老猿Python 5719

PyQt中布局控件的layoutSizeConstraint属性不起作用的问题解决办法

PyQt中布局控件的layoutSizeConstraint属性可以帮助我们设置布局控件的大小约束。通过将布局控件放置在一个容器窗口中,并设置容器窗口的大小策略为自动调整大小,我们可以解决这个问题。当我们在PyQt中设置布局控件的layoutSizeConstraint属性时,期望的大小约束并没有生效。为了使layoutSizeConstraint属性起作用,我们需要在布局控件的父级窗口中设置正确的大小策略。通过执行上述步骤,我们可以确保布局控件的大小约束起作用,并根据设置的大小策略自动调整大小。

HackSquad的博客 440

Qt | setSizeConstraint、setSizePolicy大小约束(主窗口最大最小大小的设置)

Qt | setSizeConstraint、setSizePolicy大小约束(主窗口最大最小大小的设置)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 1549

FIFO的工作原理及其设计

FIFO( First Input First Output)简单说就是指先进先出。FIFO存储器是一个先入先出的双口缓冲器,即第一个进入其内的数据第一个被移出,其中一个口是存储器的输入口,另一个口是存储器的输出口。对于单片FIFO来说,主要有两种结构:触发导向结构和零导向传输结构。触发导向传输结构的FIFO是由寄存器阵列构成的,零导向传输结构的FIFO是由具有读和写地址指针的双口RAM构成。FIFO与普通RAM存储器的是没有外部读写地址线(指针),使用方便,但。

Jackiezhang1993的博客 2万+

手把手教你用gym训练宇树GO2机器人模型(附完整配置文件)

本文提供了一份详细的实战指南,教你如何使用Gym框架为宇树GO2四足机器人搭建强化学习训练环境。文章深入解析了环境配置、参数调试、奖励函数设置等关键步骤,并分享了避开常见陷阱的经验,旨在帮助开发者高效完成模型训练。

oo7890的博客 322

ROS2实战:手把手教你用walking机器人仿真实现医院多楼层自动配送(含实时地图切换)

本文详细介绍了如何利用ROS2和walking机器人仿真平台实现医院多楼层自动配送系统,重点讲解了动态地图切换技术和多楼层导航的实现方法。通过实时加载地图和优化电梯过渡策略,解决了医院复杂环境下的自主配送难题,为医疗物流自动化提供了实用解决方案。

weixin_29090917的博客 364

基于Matlab的深度学习OFDM系统信号检测

在接收端,我们首先去除循环前缀,然后对接收到的信号进行FFT变换和QAM解调。在通信系统中,正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)是一种常用的调制技术,它可以将高速数据流分成若干个低速子载波进行传输,提高了信道利用率和抗干扰性能。接下来,我们使用训练好的神经网络对QAM调制后的数据进行检测,得到估计的FFT变换结果。深度学习方法可以通过大量的训练数据来学习信号的特征,并具有一定的适应能力,在某些情况下可能能够获得更好的检测性能。

2301_79325657的博客 296

Unity之如何接入NPOI 快速读取Excel

NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。 NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目

TxNet 4396

[ 人力资源面试篇 ] HR 面试题分析详解大集合,看完直怼面试官(二)

那么在这个系列的文章中,我们聊到 HR 面谈什么?并且总结了五十个常见的人力资源面试题,在这里分享给大家。

qq_51577576的博客 1380

STM32串口编程基础知识讲解

本篇文章给大家介绍一下串口的基础编程知识,这些知识是属于串口的理论知识,在开始学习编写代码的时候必须要掌握这些基本的知识点。本篇文章讲解了串口的基本概念知识,大家在学习编写代码时将其掌握才能更好的理解代码。

m0_49476241的博客 1208

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: PyQt(Python+Qt)学习随笔:布局控件layout的LeftMargin等contentsMargins属性
下一篇: PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性不起作用的问题解决办法
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

LaoYuanPython

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

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

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

打赏作者

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

抵扣说明:

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

余额充值