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.運作結果