让QHorizo​​ntalLayout内QFrame扩大(Make QHorizontalLayo

2019-10-18 08:00发布

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

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

Answer 1:

您的frame帧没有布局(它显示在它的图标在树)。 这是因为你已经添加了新的QHBoxLayout ,并把它拖成一个框架。 您应该删除此布局,标签和按钮拖动到frame ,然后打开frame的上下文菜单中选择‘布局’选项,并选择所需的布局。



文章来源: Make QHorizontalLayout expand inside QFrame