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 的外观。
原文地址: https://www.cveoy.top/t/topic/qpxk 著作权归作者所有。请勿转载和采集!