1

我想在 QComboBox 之外添加一个 5px 的左边距。

如何以使组合框高度和下拉按钮的外观保持不变的方式做到这一点?

没有任何边距:

QComboBox#commandComboBox  {
}

它看起来像这样: 没有任何边距的 QtDesigner 预览

添加左边距后:

QComboBox#commandComboBox  {
margin-left: 5px;
}

它看起来像这样: 左边距为 5px 的 QtDesigner 设计视图

出于某种原因,组合框的高度发生了变化。此外,现在项目视图内容伸出组合框框架。为了纠正第二个问题,我添加了一个左填充:

QComboBox#commandComboBox  {
margin-left: 5px;
padding-left: 5px;
}

现在项目视图内容显示正确,但是高度仍然错误,下拉箭头按钮向右移动,箭头本身向左移动。

它看起来像这样: QtDesigner 预览

试图为箭头按钮指定负左边距和填充,但这只会进一步搞砸。然后它完全失去了桌面管理器的风格,并开始看起来块状。

想法?

4

1 回答 1

1

您无需更改样式表即可添加边距。您可以在水平(或任何其他)布局内放置一个组合框,并在 Qt Designer 中为此布局设置左边距。

在此处输入图像描述

于 2013-07-12T12:08:51.677 回答