使QHorizo​​ntalLayout在QFrame内扩展

时间:2013-06-27 11:47:16

标签: qt layout qt-designer qt4.8

我有一个像这样的小部件层次结构,带有一个框架(为了在按钮和标签后面设置背景颜色)和一个水平布局作为它的直接子项。

Widget hierarchy

但是,水平布局(Qt Designer下方屏幕截图中的红框)不会占据框架内的整个空间。我怎样才能做到这一点?更改属性“layoutSizeConstraint”不起作用。标签已经在水平方向上设置为“扩展”,但仍然保持其大小 - 我可以手动调整水平布局的大小,但它应该自动填充宽度。

Layout not expanded

1 个答案:

答案 0 :(得分:2)

您的frame框架没有布局(它显示在树中的图标上)。这是因为您添加了新的QHBoxLayout并将其拖入框架中。您应该删除此布局,将标签和按钮拖到frame,然后打开frame的上下文菜单,选择“布局”选项并选择所需的布局。