Android 更改qt(qml)中本机样式组合框的文本颜色
我正在使用QtQuick.Controls 1.4中的组合框。android看起来不错,但我想更改文本颜色 所以我试着这样做:Android 更改qt(qml)中本机样式组合框的文本颜色,android,qt,combobox,qml,Android,Qt,Combobox,Qml,我正在使用QtQuick.Controls 1.4中的组合框。android看起来不错,但我想更改文本颜色 所以我试着这样做: ComboBox { id: list model: ListModel { ... } style: ComboBoxStyle {textColor:"white"} } 不幸的是,这改变了组合框的完整样式,使其看起来更像桌面上的组合框。如何仅更改颜色而保留其余样式?这是一种黑客行为,但您可以通过\u sty
ComboBox {
id: list
model: ListModel {
...
}
style: ComboBoxStyle {textColor:"white"}
}
不幸的是,这改变了组合框的完整样式,使其看起来更像桌面上的组合框。如何仅更改颜色而保留其余样式?这是一种黑客行为,但您可以通过
\u style
属性访问基础样式项
ComboBox
{
id: list
model: [ "Banana", "Apple", "Coconut" ]
Component.onCompleted: {
__style.textColor = "white"
}
}
我使用的是Qt 5.2,因此无法访问
textColor
属性。因此,这可能根本不起作用。请查看位于PathToQt/../../..//qml/QtQuick/Controls中的ComboBox和ComboBoxStyle源文件,以了解样式的实现方式。不幸的是,我收到了错误:错误:无法分配给不存在的属性“textColor”