如何改变Qcombobox向下箭头的形象? 现在,我使用这个代码QSS,但这是不行的,我不能删除向下箭头边框。
QComboBox
{
border: 0px;
}
QComboBox::down-arrow
{
border: 0px;
background-repeat: no-repeat;
background-position: center center;
background-image-width: 50px;
border-image: url(./select-BG.png);
heidth:50px;
width:100px;
}
下面是截图:
这是一个相当晚了答案,但我认为我找到了解决办法某处Qt的论坛。
当设置边框为0px似乎组合框箭头的整体风格被替换。 所以我用QComboBox::drop-down
设置边境0X,然后使用QComboBox::down-arrow
来定义自定义箭头。 下面的代码显示了一个奇怪的错误,其中一个不能改变的附加固定color
正确的文本的属性。
QComboBox {
color: black;
font: 14px;
padding: 1px 0px 1px 3px; /* This (useless) line resolves a bug with the font color */
}
QComboBox:focus {
color: red;
}
QComboBox::drop-down
{
border: 0px; /* This seems to replace the whole arrow of the combo box */
}
/* Define a new custom arrow icon for the combo box */
QComboBox::down-arrow {
image: url(Resources/DropDownArrow.png);
width: 14px;
height: 14px;
}
我希望有人可以使用这个信息,并得到它的工作:-)
箭头是其风格被控制的按钮::drop-down
子控件。 因此,要删除您可以使用边界:
QComboBox::drop-down
{
border: 0px;
}