要使用 QSS 修改 ComboBox 的样式,可以使用 QComboBox::down-arrowQComboBox::drop-downQComboBox::down-arrow:onQComboBox::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 的外观。

Qt QSS: 如何自定义 ComboBox 样式

原文地址: https://www.cveoy.top/t/topic/qpxk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录