1

在 ValueAxis文档中,我似乎找不到一个属性来更改默认情况下为黑色的标题颜色。我想把它改成白色。

4

3 回答 3

2

设置轴的标题时可以使用 html 格式。

titleText: "<font color='white'>YourTitle</font>"
于 2017-06-14T12:26:01.827 回答
1

事实证明,您可以直接在 QML 中将轴的 titleBrush 设置为一种颜色,即使它不在文档中。与其他答案不同,这允许我动态执行此操作,颜色不一定是硬编码字符串这就是我为 x 轴执行此操作的方式:

DateTimeAxis
{
    id: timeAxis
    format: "hh:mm:ss"
    color: "white"
    labelsColor: color
    gridLineColor: color
    minorGridLineColor: color
    titleBrush: color
}
于 2021-07-28T09:01:01.870 回答
1

在 C++ 中创建一个可以从 QML 调用的函数,方法是Q_INVOKABLE这样标记:

在你的头文件中:

public:
    Q_INVOKABLE QBrush titleBrush() const;

在你的类文件中:

QBrush ChartStyler::titleBrush() const
{
    return QBrush(Qt::white);
}

然后你可以在你的 QML 中调用它:

import MyCoolProgram.ChartStyler 1.0

ChartStyler {
    id: chartStyler
    ...
    ValueAxis {
        titleText: "My X Axis"
        titleBrush: chartStyler.titleBrush()
    }
    ...
}

如果您还没有可以从 QML 访问的课程,则需要注册ChartStylermain.cpp例如)

 qmlRegisterType<ChartStyler>("MyCoolProgram.ChartStyler", 1, 0, "ChartStyler");
于 2017-12-11T16:47:56.053 回答