我有一个不同QGroupBox小部件的简单QGridLayout。这些QGroupBox小部件可以有不同的宽度(取决于每个小部件中有多少内容。
将分组框堆叠到网格中时,下一列从最长的分组框的右侧开始,但如果同一列中有较短的分组框,则会有空白空间。
有没有一种方法可以基本上强制一列中的每个小部件都是最大宽度小部件的宽度?
基本上,我想要一个专栏是从这个开始的:
<===== Widget 1 Width =======>
<== Widget 2 Width ==> (empty)
<=Widget 1 Width=> (empty )
要这样做:
<===== Widget 1 Width =======>
<===== Widget 2 Width =======>
<===== Widget 3 Width =======>
强制groupbox (或网格中的任何小部件)填充到末尾,而不是在下一列之前留空。现在,列只是在最大宽度处结束,我仍然希望发生这种情况,但我也希望较小的小部件也填充到该大小
谢谢!
发布于 2021-01-21 16:43:47
您是否尝试将布局中小部件的大小策略更改为扩展?
根据这份文件:
Expanding:
QSizePolicy::Expanding : sizeHint()是一个合理的大小,但是这个小部件可以缩小并仍然有用。小工具可以利用额外的空间,因此它应该获得尽可能多的空间(例如,水平滑块的水平方向)。
https://stackoverflow.com/questions/65817840
复制相似问题