gpt4 book ai didi

QT 布局 - 初始方向

转载 作者:行者123 更新时间:2023-12-05 00:39:01 26 4
gpt4 key购买 nike

我是 QT 的新手。我试图通过实现下面看到的这个小窗口来理解布局机制。它在作为主窗口的 QWidget 下具有以下元素:

  • 一个延伸到所有客户区域的大型 QWidget。
  • 窗口顶部的两个 QWidget 容器。两者应具有相同的高度,但右侧的高度随着窗口的增大/缩小而水平延伸。
  • 右上角的一个按钮容器小部件,具有固定的高度和宽度
  • 填充客户区其余部分的大型 QWidget 容器,应随着窗口调整大小而调整大小。

  • 父窗口本身是可调整大小的。

    我正在寻找关于我应该使用什么布局的提示。我如何以编程方式实现这一目标?定义什么会自动拉伸(stretch),什么会保持固定大小?以及如何将比例保持在需要保持的位置。

    我会很感激你可能有的任何指示。

    What I'm trying to achieve

    最佳答案

    最简单,恕我直言,最好的方法是通过 QHBoxLayout 和 QVBoxLayouts。您可以通过 QtCreator 中的设计器来完成此操作,但我发现如果您需要随着时间的推移进行调整,它就无法完美运行。如果它是一组静态小部件,我建议使用 QtCreator 设计器来设计它,因为它会大大简化您的生活。

    如果您要以编程方式执行此操作,则应将主窗口设置为使用 QVBoxLayout,然后设置两个子 QVBoxLayout,其中底部的窗口配置为占用它可以获得的任何空间。然后在顶部的 QVBoxLayout 中,添加一个带有两个上部组件的 QHBoxLayout。

    关于QT 布局 - 初始方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865555/

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