QCombobox背景颜色用于编辑组合框的一部分

时间:2016-12-04 14:54:33

标签: qt qcombobox

如果没有选择并且在选择时返回白色,我想将组合框的背景涂成红色。 列表部分应始终为白色,但编辑器部分(顶部)在空白时应为红色,在选择项目时应为白色。

1 个答案:

答案 0 :(得分:0)

    Found the solution:

    QPalette pal = Combo->palette();
    pal.setColor(QPalette::Base,  QColor(Qt::red));
    Combo->setPalette(pal);

    For each item of Combo:

    Combo->insertItem(index, z);
    Combo->setItemData(index, QColor(Qt::white), Qt::BackgroundColorRole);

after all the items added:
Combo->setCurrentIndex(-1);