在 ValueAxis文档中,我似乎找不到一个属性来更改默认情况下为黑色的标题颜色。我想把它改成白色。
问问题
891 次
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 访问的课程,则需要注册ChartStyler
(main.cpp
例如)
qmlRegisterType<ChartStyler>("MyCoolProgram.ChartStyler", 1, 0, "ChartStyler");
于 2017-12-11T16:47:56.053 回答