QT - 将按钮放在右下方

时间:2012-03-27 17:53:34

标签: qt user-interface

我正在尝试放置一组按钮,以便将它们固定在屏幕的右下角。我的问题是,每当我调整屏幕大小时,按钮都不会固定在右下方,而是保持在当前位置。

我在水平布局中放置了两个按钮。然后我将此布局放置在网格布局中,网格布局包含水平和垂直间隔。我已将Grid Layout layoutSize属性修改为SetMaximumSize。

我做错了什么,以便我可以将我的按钮固定在右下角?

enter image description here

3 个答案:

答案 0 :(得分:6)

你几乎所有东西都在这里,但是当你第一次开始使用Qt Designer时,你可能忽略了很容易错过的东西。

您的网格布局位于窗口小部件内,具有固定的大小和位置。它也需要由布局管理。如果您查看右上角的Object Inspector(包含您的层次结构),您可能会看到带有红色图标的顶级窗口小部件。这表明它不包含任何布局。你有两个选择来解决这个问题......

  1. 将现有的网格布局放入另一个主布局(如垂直布局)。您只需右键单击Object Inspector中的顶级窗口小部件 - >布局 - > [选择主要布局类型]。
  2. 让您的网格成为主要布局。要执行此操作,您需要删除网格布局,并准确排列您的子项目,以便在该图片中使用它们。然后按照上一个选项,右键单击顶级窗口小部件(或空白背景),然后选择Lay out - >格。这将以最佳视觉效果将您的小部件弹出到网格中(如果需要,您可以修复它),并且您的网格将是顶级布局。

答案 1 :(得分:1)

该网格布局将使其他小部件变得非常困难。试试这个:

  1. 添加(从左到右)水平垫片和两个按钮。
  2. 多选所有。
  3. 从Qt Designer(或Qt Creator)的顶部工具栏中选择“水平放置”(Ctrl-H)(而不是左侧的小部件框!)。
  4. 在之前的小部件顶部添加垂直间隔符。
  5. 通过单击选择主窗口(现在未选择任何添加的小部件)。
  6. 从顶部工具栏中选择“垂直布局”(Ctrl-L)。
  7. 完成。

答案 2 :(得分:1)

看来你正确地做到了。只是忘了将布局应用到中央小部件,对吧?网格布局应该安排在中央窗口小部件中。更方便的方法是删除网格布局小部件并在网格中布置中央小部件;-)