-1

我正在使用 setStyleSheetin 为我的 QtGui.QComboBox 设置颜色。我需要一个特定的选定值将导致选定字段的区域具有红色 BG 颜色,但是,列表本身应保持白色 bg 颜色。我能够创建 2 个不同的案例,但都有问题,请指教。

第一种情况+问题:我设法将选定的值 bg 颜色更改为红色,但是,当用户在 UI 上的其他位置单击时,bg 颜色再次变为白色:

self.ComboBox.setStyleSheet("selection-background-color:red;")
#At the moment user clicks somewhere else, the bg is white again. and this is     problematic for me.

第二种情况+问题:

self.ComboBox.setStyleSheet("background-color:red;")') 
#This option causes the whole list to become red, but it remains red as needed and does not turn to bg=white if I click in someplace else in the UI.

提前感谢您的帮助。

4

1 回答 1

0

我认为你应该尝试 QSS 对象角色——即

QSS

ComboBox::item:selected { background-color: red; }

于 2013-04-18T12:58:50.080 回答