为什么我不能在设计器的QStackedWidget中为页面设置布局?

cpp*_*guy 11 layout user-interface qt4 qt-designer qstackedwidget

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

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

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

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

ekh*_*oro 14

单击对象树中的窗口小部件页面会将该页面置于堆栈顶部,但不会选择它.

事实上,不可能选择一个小部件页面本身 - 只能选择它的子小部件(当然还有父级堆栈小部件).

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

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

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

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


RA.*_*RA. 5

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