QCombobox向下箭头图像(QCombobox down arrow image)

2019-09-19 12:10发布

如何改变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;
}

下面是截图:

Answer 1:

这是一个相当晚了答案,但我认为我找到了解决办法某处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;
}

我希望有人可以使用这个信息,并得到它的工作:-)



Answer 2:

箭头是其风格被控制的按钮::drop-down子控件。 因此,要删除您可以使用边界:

QComboBox::drop-down 
{
    border: 0px;
}


文章来源: QCombobox down arrow image