1.問題描述
在Ubuntu(目前測試的Ubuntu14.04,虛擬機VMware14)系統中對QComboBox/QCheckBox設置qss樣式時,對其設置color屬性不生效或QComboBox只對下拉列表生效的。
1.編輯只設置了color屬性(如下圖)。
QComboBox {
color: rgb(255, 0, 0);
}
QCheckBox {
color: rgb(255, 0, 0);
}
2.運行
QComboBox本身正常狀態下,字體顏色沒有改變,設置的color屬性此時無效(如下圖)。
但是展開QComboBox後,發現下拉框中的item字體顏色改變。
2.解決方案
1.在QComboBox/QCheckBox的qss中加入padding屬性,字體顏色屬性color即對QComboBox/QCheckBox生效。
QComboBox {
color: rgb(255, 0, 0);
padding: 0px 0px 0px 4px;
}
QCheckBox {
color: rgb(255, 0, 0);
padding: 0px 0px 0px 0px;
}
QCheckBox字體顏色屬性color與QComboBox同理。
2.運行結果