gpt4 book ai didi

android - 在 qt (qml) 中更改原生样式组合框的文本颜色

转载 作者:行者123 更新时间:2023-11-29 20:11:36 29 4
gpt4 key购买 nike

我正在使用 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com