【问题标题】:qt complex layouting (fixed size troubles)qt 复杂布局(固定大小麻烦)
【发布时间】:2013-10-21 09:08:57
【问题描述】:

您好,我在制作这样的布局时遇到了麻烦。 请帮帮我。

我试着做这样的设置

【问题讨论】:

  • 我不知道设计师截图有什么用 - 只是为了表明你一直在玩?
  • 如果您使用代码创建布局,那将是最简单的。它会非常简短。您需要的只是在小部件上设置固定大小的策略,就像您在模型中指出的那样。使用网格布局,顶部小部件跨越两列。给我们看一些代码——它必须是一个独立的例子,只是main.cpp 文件,一个函数。完成后编辑您的问题,只有然后如果它不起作用,我们才能排除故障。
  • 一旦你了解了如何在代码中做到这一点,使用 Designer 将是一件小事。

标签: qt layout qt-designer


【解决方案1】:

按照以下步骤操作:

热门小部件

  • minimumSizemaximumSize height 属性设置为相同的所需值
  • 将垂直选项的sizePolicy 属性设置为固定

右下角小部件

  • minimumSizemaximumSize width 属性设置为相同的所需值
  • sizePolicy 属性设置为水平选项的固定

布局

  • 在水平布局中添加左下方和右下方的小部件
  • 对整个小部件使用垂直布局

同时检查how to use layouts with Qt Designer

【讨论】:

    【解决方案2】:

    作为 QtDesigner 的替代方案,您可以使用 void QWidget::setFixedHeight(int h) 和 void QWidget::setFixedWidth(int w) 之一或两者。这些函数将“锁定”刚刚指定的属性、高度或宽度。

    QWidget::setFixedHeight

    QWidget::setFixedWidth

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多