为什么我无法在 Qt Designer 中的 QStackedWidget 中设置页面布局?

问题描述 投票:0回答:2

在 Qt 4.8.0 Designer 中重现的步骤:

  • 我在 Qt Designer 中创建一个新的对话框表单
  • 我在对话框中添加了一个 QStackedWidget
  • 我设置对话框的布局,使对话框的堆叠布局大小
  • 我在堆叠小部件的第一页添加了一些控件
  • 我在控件右侧树视图中选择堆叠小部件中的第一页
  • 该页面旁边的图标(QWidget)显示该页面缺少布局

当我点击上面的布局按钮之一时,它不会改变页面QWidget的布局;即使我明确选择了页面,它也会更改对话框的布局。

这是 Qt Designer 中的错误吗?我错过了什么吗?我真的不想以编程方式添加布局,因为这使我无法在同一个 .ui 文件中的 Qt Designer 中布局页面

user-interface layout qt4 qt-designer qstackedwidget
2个回答
24
投票

单击对象树中的小部件页面会将该页面带到堆栈顶部,但不会选择它。

事实上,不可能选择小部件页面本身 - 只能选择其子小部件(当然,还有父级堆叠小部件)。

设置小部件页面布局的最简单方法是:

  1. 单击右上角的小箭头将其移至顶部 其父级 stacked-widget 的一角
  2. 使用工具栏上的按钮设置适当的布局

请注意,无法在没有任何子窗口小部件的窗口小部件上设置布局。

(如果这里有一个错误,那就是当单击对象树中没有子部件的小部件页面时,工具栏按钮实际上应该是灰色的。当使用堆叠小部件箭头时,工具栏按钮实际上应该是灰色的。按钮正确显示为灰色)。


8
投票
这不是设计器的错误,但也不是很直观。您需要在堆叠小部件页面本身(控件所在的位置)内单击,然后单击工具栏中的布局按钮之一。单击树视图中的页面不会为您选择该页面。

© www.soinside.com 2019 - 2024. All rights reserved.