gpt4 book ai didi

c++ - 在 Mac OSX 中设置 QComboBox 样式

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:36 24 4
gpt4 key购买 nike

我在 Mac OSX 中设置 Qt5 组合框弹出窗口的样式时遇到了一些问题

我的 QComboBox 样式表

QComboBox {
font-size: 11px;
height: 16px;
padding: 1px 5px 1px 5px;
border: 2px groove #4B4F4F;
border-bottom: 2px ridge #424545;
border-right: 2px ridge #424545;
border-radius: 3px;
color: #DEDEDE;
background: qlineargradient(x1:0, x2:0, y1:0, y2:1, stop:0 #6B6E6E, stop:1 #595B5B);
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 14px;
border-left-width: 1px;
border-left-color: #999999;
border-left-style: solid; /* just a single line */
border-top-right-radius: 3px; /* same radius as the QComboBox */
border-bottom-right-radius: 3px;
}
QComboBox::down-arrow {
height: 8px;
width: 8px;
image: url(:/resources/images/downarrow.png);
}
QComboBox:on {
border: 1px solid #00A7CC;
padding-left: 6px;
}
QComboBox QAbstractItemView {
min-width: 100px;
outline: 1px solid #808A8A;
border: 1px solid #373838;
selection-background-color: #808A8A;
background-color: #4A4C4F;
}
QComboBox:!enabled {
color: #909090;
}

Mac OSX 上的结果如下所示:

我想更改以下内容:

  • 摆脱弹出窗口顶部和底部的空白
  • 隐藏左边的勾号或改变它的大小

编辑:

我可以解决空白问题,但不能解决勾号问题。它仍然看起来很丑。

我将 QComboBox 的填充更改为:

QComboBox {
padding: 0px 5px 0px 5px;
....

左上角还有一个小点,不知道怎么隐藏

最佳答案

我也想隐藏勾号,但 QStyleFactory 的解决方案效果不佳。所以我变通了,我找到了另一个解决方案来解决这个问题:

ui->comboBox->setItemDelegate(new QStyledItemDelegate());

关于c++ - 在 Mac OSX 中设置 QComboBox 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30145420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com