【问题标题】:QVBoxLayout: How to align widgets to the top using Qt designerQVBoxLayout:如何使用 Qt 设计器将小部件与顶部对齐
【发布时间】:2017-08-02 03:45:27
【问题描述】:

我将 qt 设计器仅用于 ui 布局

这几乎和这个问题一样:QVBoxLayout: How to vertically align widgets to the top instead of the center

但我对如何在 qt 设计器中做到这一点很感兴趣。我在 QVBoxLayout 中没有看到任何用于顶部对齐的选项。

【问题讨论】:

    标签: qt qt5 qt-designer


    【解决方案1】:

    右键单击相关小部件并选择布局对齐 > 顶部。

    (注意:新的对齐方式只会在预览模式下显示)。

    【讨论】:

    • 感谢您的回答。要添加到答案中,在不启动应用程序的情况下预览它(您只想预览那个 .ui 文件),您可以单击 Tools>Form Editor>Preview...
    • 如果你想要顶部对齐的东西是另一个布局,在外部布局内怎么办?即,我有一个垂直布局,里面是一个网格布局,我希望网格布局在垂直布局内顶部对齐?或者,如果你想摆脱垂直布局,因为它里面只有一个东西:我有一个包含几个东西的水平布局,其中之一是网格布局;如何在水平布局中顶部对齐网格布局?
    • @bhaller 将网格放入容器小部件中。
    • @ekhumoro,这让我有些头疼,但我到了那里。 :-> 我制作了一个 QFrame 容器小部件,使用网格顶层布局,并将旧网格布局的内容放入其中;所以网格布局本身不复存在。那运作良好。谢谢。