Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改qt(qml)中本机样式组合框的文本颜色_Android_Qt_Combobox_Qml - Fatal编程技术网

Android 更改qt(qml)中本机样式组合框的文本颜色

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

我正在使用QtQuick.Controls 1.4中的组合框。android看起来不错,但我想更改文本颜色

所以我试着这样做:

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”