sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-04 18:32:23 36 4
mua khóa gpt4 Nike

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

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

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

1 Câu trả lời

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

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

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

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

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

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

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

    36 4 0
    Bài viết được đề xuất: vim - 在 Vim 中打开 expandtab 选项时如何插入制表符
    Bài viết được đề xuất: sql - 选择案例未按预期工作
    Bài viết được đề xuất: sql - 如何着手优化 Oracle 查询?
    Bài viết được đề xuất: uml - 了解增量开发模型图
    行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com