gpt4 book ai didi

c++ - qt根据布局的宽度设置小部件宽度

转载 作者:行者123 更新时间:2023-11-28 02:31:39 25 4
gpt4 key购买 nike

我有 QWidgetWidgetMainWidgetMerchandise 以及 WidgetCentral 三个实例。 WidgetMainBorderLayout,在 Border Layout Example 中实现.现在,WidgetMerchandise 位于布局的西侧,WidgetCentral 设置在布局的中央侧。但我希望 WidgetMerchandise 的宽度为WidgetCentral 的 1/4 宽度。我必须重新实现 sizeHint()minimumSizeHit() 还是应该使用 qt 大小策略来完成此任务?

最佳答案

同一布局中的小部件大小由拉伸(stretch)因子 控制。您可以调用布局的 setStretch 方法,也可以直接在设计器模式中设置这些因素:

enter image description here

上图是3个widget在一个layout中的例子,默认的layoutStrech0,0,0(和效果一样1,1,1)。例如,您可以将其更改为 1,4,1,这样最左边的小部件将是第二个(中央)小部件的 1/4 宽度。这是使用水平布局时的情况,其中拉伸(stretch)因子决定宽度。否则,如果使用垂直布局,则拉伸(stretch)因子表示高度比。

关于c++ - qt根据布局的宽度设置小部件宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28828160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com