In der ValueAxis documentation kann ich anscheinend keine Eigenschaft finden, um die Farbe des Titels zu ändern, der standardmäßig schwarz ist. Ich möchte es in weiß ändern.QML ValueAxis kann keine Möglichkeit finden, die Farbe des Etiketts zu ändern
0
A
Antwort
0
Sie können HTML-Formatierung verwenden, wenn Sie den Titel der Achse festlegen.
titleText: "<font color='white'>YourTitle</font>"
0
eine Funktion in C++ erstellen, die Sie von QML durch Markieren als Q_INVOKABLE
wie so nennen kann:
In Ihrem Header-Datei:
public:
Q_INVOKABLE QBrush titleBrush() const;
In Ihrer Klassendatei:
QBrush ChartStyler::titleBrush() const
{
return QBrush(Qt::white);
}
Dann können Sie dies in Ihrem QML anrufen:
import MyCoolProgram.ChartStyler 1.0
ChartStyler {
id: chartStyler
...
ValueAxis {
titleText: "My X Axis"
titleBrush: chartStyler.titleBrush()
}
...
}
Wenn Sie nicht bereits eine Klasse haben Sie von QML zugreifen können, müssen Sie ChartStyler
(in main.cpp
zum Beispiel)
qmlRegisterType<ChartStyler>("MyCoolProgram.ChartStyler", 1, 0, "ChartStyler");
registrieren