在QML中更改组合框颜色的正确方法

时间:2018-12-05 11:49:19

标签: qt qml

更改组合框颜色的正确方法是什么?

我知道我可以做到:

ComboBox {
    background: Rectangle {
        color:"blue"
    }
}

,结果如下: enter image description here

但是随后我失去了焦点边框(至少当我执行制表符以将其从一个控件转到另一个控件时出现),这通常在组合框中出现:

enter image description here

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

正如folibis所指出的,我们可以在source中找到答案 我做了以下事情:

ComboBox {
id:comboBoxCustom
    background: Rectangle {
        color:"white"
        border.width: parent && parent.activeFocus ? 2 : 1
        border.color: parent && parent.activeFocus ? comboBoxCustom.palette.highlight : comboBoxCustom.palette.button
    }
}