13

在 Qt 4.8.0 设计器中重现的步骤

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

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

这是设计师的错误吗?我错过了什么吗?我真的不想以编程方式添加布局,因为这会阻止我在同一个 .ui 文件中的设计器中布局页面

4

2 回答 2

16

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

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

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

  1. 通过单击其父堆叠小部件右上角的小箭头将其带到顶部
  2. 使用工具栏上的按钮设置适当的布局

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

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

于 2012-09-01T03:36:19.227 回答
7

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

于 2012-09-01T02:38:45.883 回答