如何水平停靠Qt小部件?

时间:2015-02-13 17:04:11

标签: c++ qt qt-creator qt-designer

我正在从Microsoft Visual Studio迁移到Qt。桌面应用程序中对话框的常见设计是标签和字段集,其中对话框看起来像带有标签和相关字段的网格。因此,我们可以在该标签右侧显示用户名标签和文本框,然后是密码标签等。通常,当我们调整窗口大小时,标签大小仍然是固定的,并且文本框宽度增加以填充额外空间,因此用户有更多空间在文本框中输入长字符串并在不滚动的情况下查看它。 Visual Studio有 docking 概念来描述这样的布局,因此您选择一个控件并设置其调整大小行为,在我们的示例中,我们必须为文本框设置Dock = Fill以指示Windows窗体如何调整大小他们。如果设置Width = *,WPF具有类似的功能。 但是,我在Qt Creator Designer中看不到任何此类属性。 那么如何指示Qt小部件(例如文本框)填充其父小部件中的所有可用空间?

1 个答案:

答案 0 :(得分:0)

在Qt中,窗口小部件可以通过布局自动管理。小部件本身不会填充父级。您需要在父窗口小部件上设置布局,并将窗口小部件添加到父窗口。有很多教程。

适用于您的情况的特定布局是QFormLayoutThis answer有一个完整的例子。