我正在使用 QtQuick.Controls 1.4 中的 ComboBox。看起来不错的 android,但我想更改文本颜色。
所以我试试这个:
ComboBox {
id: list
model: ListModel {
...
}
style: ComboBoxStyle {textColor:"white"}
}
不幸的是,这改变了组合框的完整样式,使它看起来更像桌面上的组合框。如何只改变颜色而保留剩余样式?
最佳答案
这有点 hack,但您可以通过 __style
属性访问底层样式项。
ComboBox
{
id: list
model: [ "Banana", "Apple", "Coconut" ]
Component.onCompleted: {
__style.textColor = "white"
}
}
我使用的是 Qt 5.2,所以我无权访问 textColor
属性。因此,这可能根本不起作用。查看位于 PathToQt/.../.../qml/QtQuick/Controls
中的 ComboBox 和 ComboBoxStyle 源文件,了解样式是如何实现的。
关于android - 在 qt (qml) 中更改原生样式组合框的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743143/