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