【问题标题】:Follow layout except content遵循除内容外的布局
【发布时间】:2013-07-07 18:25:25
【问题描述】:

现在我有,其中表格小部件和日历会随着窗口的展开/收缩而调整大小。但正如您所见,我的表格(2 列,x 行)也遵循布局。我该如何摆脱这种情况?我想要的是日历和表格小部件随着表单的扩展和填充整个小部件的两列而调整大小。像这样的东西:

【问题讨论】:

  • 只需将表格放在一个自己的容器中,并根据您的需要调整内容的大小。
  • @SebastianLange 我将它们放在框架中,然后按照ui->widget->setcolumnwideth(0, ui->widget->width / 2) 的方式调整大小,问题是小部件不会随着我的容器调整大小......这违背了目的。如果它确实调整大小,我会从图片 1 中得到结果
  • 检查您的 parentwidget 是否设置了 resizeChildWidgets 标志。您还可以子类化您的容器小部件和/或连接到 resize 事件以手动调整子级的大小。
  • 这就是问题:P 谢谢

标签: c++ qt layout qt5


【解决方案1】:

您必须使用 setSizePolicy() 方法为这些小部件设置大小策略 - 这里是 docs 。并从这个enum中选择你想要的行为

例如,如果您希望 tablewidget 占用所有可用空间:

tablewidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 2016-04-12
    • 2019-12-23
    相关资源
    最近更新 更多