gpt4 book ai didi

qt - Qt 如何计算小部件的大小?

转载 作者:行者123 更新时间:2023-12-04 18:32:23 32 4
gpt4 key购买 nike

当我使用 QWidget设计用户界面时,我总是对它的大小属性有点困惑。有size policy , geometryhintSize .

我只知道size policy之间的关系和 hintSize : size policy基于 sizehint .但我不知道这些属性之间的其他关系。

我想要一个可以根据父窗口或主窗口大小自动更改大小的小部件。但是我不知道如何使用这三个属性来完成这个目标。

最佳答案

几何:小部件在其父级中的当前位置和大小。例如,几何形状为 (10, 20, 50, 70) 的小部件将位于父级中的位置 (10, 20),宽度为 50,高度为 70。

尺寸提示: (可能是您所指的“hintSize”)小部件的首选大小。覆盖此方法以更改它。

尺码政策:当小部件被放置在尺寸与其自身尺寸不同的容器中时,它会如何响应。大小策略是以下各项的组合:

  • [ QSizePolicy::Maximum ] 小部件是否可以缩小到低于其 sizeHint
  • [ QSizePolicy::Minimum ] 小部件是否可以在其上方展开 sizeHint , 和
  • [ QSizePolicy::Expanding ] 小部件是否应该扩展以填充额外的可用空间。

  • 小部件具有水平和垂直尺寸策略。

    尽管如此,您可能正在寻找布局,它根据给定的规则自动调整其父级中的小部件的大小。例如,要使小部件填充其父级,请将父级的布局设置为 QVBoxLayout ,然后将子小部件添加到布局中。当父级调整大小时,子级将调整大小以自动适应。

    关于qt - Qt 如何计算小部件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16826137/

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