1
例如,當我在ComboBox
上設置enabled
屬性時,它會變爲「灰色」。據我可以告訴它在組件上方繪製一層具有一定不透明度的圖層,以使原始設計可見但稍微褪色。我如何調整這種效果?如何自定義QtQuick 2組件樣式,但啓用爲false
我試圖根據enabled
屬性的狀態更改我的組件背景顏色,但這並沒有幫助。例如,我將背景顏色設置爲紅色,當enabled
屬性爲假時,但它並未變爲紅色,由於覆蓋了我上面描述的內容,它變得更像淺紅色。
一個簡單的代碼例如:
ComboBox {
id: control
enabled: false
model: ["First", "Second", "Third"]
background: Rectangle {
color: control.enabled ? "transparent" : "red"
}
}
你正在使用哪個Qt版本?我相信這是固定在Qt 5.7.1。 – jpnurmi
這個落在Qt 5.7.1中的特殊提交將opacity語句從控件的根元素移到了構件塊,所以現在如果替換背景,您可以完全控制它的不透明度:http://code.qt .io/cgit/qt/qtquickcontrols2.git/commit/src/imports/controls/ComboBox.qml?id = f6acc98f3a96ab6cafedfe2a3f097a1974abad16 – jpnurmi
PS。該屬性的名稱是「enabled」。 – jpnurmi