天天看點

關于Linux系統(Ubuntu14.04)上QComboBox/QCheckBox設定qss樣式表字型顔色color屬性不生效或QComboBox隻對下拉清單生效的解決方案

1.問題描述

在Ubuntu(目前測試的Ubuntu14.04,虛拟機VMware14)系統中對QComboBox/QCheckBox設定qss樣式時,對其設定color屬性不生效或QComboBox隻對下拉清單生效的。

1.編輯隻設定了color屬性(如下圖)。

QComboBox {
color: rgb(255, 0, 0);
}
QCheckBox {
color: rgb(255, 0, 0);
}
           
關于Linux系統(Ubuntu14.04)上QComboBox/QCheckBox設定qss樣式表字型顔色color屬性不生效或QComboBox隻對下拉清單生效的解決方案

2.運作

QComboBox本身正常狀态下,字型顔色沒有改變,設定的color屬性此時無效(如下圖)。

關于Linux系統(Ubuntu14.04)上QComboBox/QCheckBox設定qss樣式表字型顔色color屬性不生效或QComboBox隻對下拉清單生效的解決方案

但是展開QComboBox後,發現下拉框中的item字型顔色改變。

關于Linux系統(Ubuntu14.04)上QComboBox/QCheckBox設定qss樣式表字型顔色color屬性不生效或QComboBox隻對下拉清單生效的解決方案

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;
}
           
關于Linux系統(Ubuntu14.04)上QComboBox/QCheckBox設定qss樣式表字型顔色color屬性不生效或QComboBox隻對下拉清單生效的解決方案

QCheckBox字型顔色屬性color與QComboBox同理。

2.運作結果

關于Linux系統(Ubuntu14.04)上QComboBox/QCheckBox設定qss樣式表字型顔色color屬性不生效或QComboBox隻對下拉清單生效的解決方案
關于Linux系統(Ubuntu14.04)上QComboBox/QCheckBox設定qss樣式表字型顔色color屬性不生效或QComboBox隻對下拉清單生效的解決方案

繼續閱讀