我想在 QComboBox 之外添加一个 5px 的左边距。
如何以使组合框高度和下拉按钮的外观保持不变的方式做到这一点?
没有任何边距:
QComboBox#commandComboBox {
}
它看起来像这样:
添加左边距后:
QComboBox#commandComboBox {
margin-left: 5px;
}
它看起来像这样:
出于某种原因,组合框的高度发生了变化。此外,现在项目视图内容伸出组合框框架。为了纠正第二个问题,我添加了一个左填充:
QComboBox#commandComboBox {
margin-left: 5px;
padding-left: 5px;
}
现在项目视图内容显示正确,但是高度仍然错误,下拉箭头按钮向右移动,箭头本身向左移动。
它看起来像这样:
试图为箭头按钮指定负左边距和填充,但这只会进一步搞砸。然后它完全失去了桌面管理器的风格,并开始看起来块状。
想法?