qt - 更改QML控件的文本颜色

标签 qt qml styling qtquick2

我正在使用一些QML controls,例如GroupBoxCheckBox,它们具有与之关联的文本。文本的默认颜色是黑色。但是,我将这些项目放在深色背景上,希望将白色用作文本颜色。这些项目没有颜色属性,因此我不确定该怎么办。

CheckBox {
    text: "Check Me"
}

最佳答案

您需要使用 style 属性来重新定义Component以用于基于 CheckBoxStyle 的标签

import QtQuick 2.1
import QtQuick.Controls 1.0
import QtQuick.Controls.Styles 1.0

Rectangle {
    color: "black"
    CheckBox {
        style: CheckBoxStyle {
            label: Text {
                color: "white"
                text: "check Me"
            }
        }
    }
}

使用CheckBoxStyle时,您可能必须重新定义整个组件,而不仅仅是标签属性。

关于qt - 更改QML控件的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474447/

相关文章:

python - PyQt 启动时加载函数(qml 加载器)

qt - 如何将 ListModel 与 SwipeView 结合使用?

android - 如何设计 Android Switch?

html - 如何使图像适合特定的 div( Bootstrap )

qt - QML : How to read a QList from C++

c++ - ImportError undefined symbol PyUnicodeUCS2_FromObject

qt - 自定义或定义新的 Qml ChartView 主题

c++ - QML应用程序

c++ - QMainWindow::splitDockWidget 的 QDockWidget 拉伸(stretch)因子?

css - 为什么不在 web 中使用 Gradient div?