qt中用qss修改combobox样式
要使用QSS修改ComboBox的样式,可以使用QComboBox::down-arrow、QComboBox::drop-down、QComboBox::down-arrow:on、QComboBox::drop-down:on等伪状态选择器。
例如,下面的代码将ComboBox的下拉箭头改成红色:
QComboBox {
color: black;
background-color: white;
selection-background-color: blue;
selection-color: white;
border: 1px solid gray;
border-radius: 3px;
padding: 1px 18px 1px 3px;
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;
border-left-width: 1px;
border-left-color: darkgray;
border-left-style: solid;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
QComboBox::down-arrow {
image: url(:/images/arrow_down.png);
width: 10px;
height: 10px;
}
QComboBox::down-arrow:hover {
image: url(:/images/arrow_down_hover.png);
}
QComboBox::down-arrow:on {
image: url(:/images/arrow_down_pressed.png);
}
在上面的代码中,QComboBox是ComboBox的基础样式,QComboBox::drop-down是下拉箭头的样式,QComboBox::down-arrow是箭头图标的样式。你可以根据需要修改这些样式来自定义ComboBox的外观
原文地址: http://www.cveoy.top/t/topic/iJf4 著作权归作者所有。请勿转载和采集!