Каждый виджет имеет QPalette, который можно изменить и получить к нему доступ через QWidget :: palette () и QWidget :: setPalette (p).
Вы можете найти некоторые полезные подробности здесь: QPalette в Qt4,6 .CSS - это просто более чистый и простой (и декларативный, который очень популярен в наше время :)) способ его определения.
Обратите внимание, что если вы хотите только изменить фон вашего виджета, есть удобный метод только дляВы: QWidget :: setBackgroundRole (QPalette :: ColorRole).