На самом деле, если вы посмотрите документы Qt для QPalette в случае QComboBox, роль фона, вероятно, не та, которую вы хотите. То, что вы хотите:
QPalette :: Base Используется в основном в качестве цвета фона для виджетов для ввода текста, но также может использоваться и для других рисунков, таких как фон выпадающих списков выпадающего списка и маркеры панели инструментов. Обычно это белый или другой светлый цвет.
Итак, вот код, который я использую для установки цвета фона поля со списком, который я использую, чтобы соответствовать цвету виджета, на котором он находится:
QPalette pal = myComboBox->palette();
pal.setColor(QPalette::Base, pal.color(QPalette::Window));
myComboBox->setPalette(pal);