css - QComboBox 样式表左边距没有副作用

标签 css qt qt-designer

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

如何使组合框的高度和下拉按钮的外观保持不变?

没有任何边距:

QComboBox#commandComboBox  {
}

它看起来像这样: QtDesigner preview without any margins

添加左边距后:

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

它看起来像这样: QtDesigner design view with a 5px left margin

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

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

现在元素 View 内容显示正确,但是高度仍然不正确,下拉箭头按钮向右移动,箭头本身向左移动。

它看起来像这样: QtDesigner preview

试图为箭头按钮指定负的左边距和填充,但这只会把事情搞得更糟。然后它完全失去了桌面管理器的风格,开始看起来 block 状。

想法?

最佳答案

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

enter image description here

关于css - QComboBox 样式表左边距没有副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17613830/

相关文章:

html - 如何设置文本字段的样式使其没有边框?

html - CSS 页脚不会自动向下移动

c++ - QML 应用程序 block

c++ - 使用 qt 为发送者和接收者自动生成的 Ui

css - 如何将 Bootstrap 微调器的颜色更改为文本颜色实用程序以外的颜色?

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

c++ - 指向 QMainWindow 改变的指针

c++ - QTableWidget中如何动态分配单元格

python - 在 Qt Designer 中创建可滑动窗口/框架

python - PyQt5 固定窗口大小