【问题标题】:Why can't I set a layout for a page in a QStackedWidget in designer?为什么我不能在设计器的 QStackedWidget 中为页面设置布局?
【发布时间】:2012-08-26 18:33:48
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: user-interface layout qt4 qt-designer qstackedwidget


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • "请注意,不能在没有任何子小部件的小部件上设置布局。"这是重要的一点,非常感谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 2023-03-06
      • 2021-10-31
      • 1970-01-01
      • 2017-09-08
      • 2010-10-17
      相关资源
      最近更新 更多