首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >匹配QGridLayout中列中最大小部件的宽度

匹配QGridLayout中列中最大小部件的宽度
EN

Stack Overflow用户
提问于 2021-01-21 05:19:47
回答 1查看 33关注 0票数 0

我有一个不同QGroupBox小部件的简单QGridLayout。这些QGroupBox小部件可以有不同的宽度(取决于每个小部件中有多少内容。

将分组框堆叠到网格中时,下一列从最长的分组框的右侧开始,但如果同一列中有较短的分组框,则会有空白空间。

有没有一种方法可以基本上强制一列中的每个小部件都是最大宽度小部件的宽度?

基本上,我想要一个专栏是从这个开始的:

代码语言:javascript
运行
复制
<===== Widget 1 Width =======>

<== Widget 2 Width ==> (empty)

<=Widget 1 Width=> (empty    )

要这样做:

代码语言:javascript
运行
复制
<===== Widget 1 Width =======>

<===== Widget 2 Width =======>

<===== Widget 3 Width =======>

强制groupbox (或网格中的任何小部件)填充到末尾,而不是在下一列之前留空。现在,列只是在最大宽度处结束,我仍然希望发生这种情况,但我也希望较小的小部件也填充到该大小

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-01-21 16:43:47

您是否尝试将布局中小部件的大小策略更改为扩展?

根据这份文件:

Expanding:

QSizePolicy::Expanding : sizeHint()是一个合理的大小,但是这个小部件可以缩小并仍然有用。小工具可以利用额外的空间,因此它应该获得尽可能多的空间(例如,水平滑块的水平方向)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65817840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档