在C++中更改QML font.pointSize

Ger*_*ddc 3 c++ qt font-size qml

我已经设法用C++改变了QML文本的"颜色"属性:

theText->setProperty("color", "red");
Run Code Online (Sandbox Code Playgroud)

但如果我试试

theText->setProperty("font.pointSize", 20);
Run Code Online (Sandbox Code Playgroud)

然后没有任何事情发生(它不是那么大),我已经尝试过其他包含"."的东西.但似乎没有工作,我认为"." 可能是问题的一部分.如果有人可以帮我改变使用C++的QML字体大小,我真的很感激.

Rai*_*aiv 6

寻找实际的属性名称.据我所知,QObjects中没有子属性......所以你需要这样的东西:

QFont f = theText->property("font").value<QFont>();
f.setPointSize(20);
theText->setProperty("font",f);
Run Code Online (Sandbox Code Playgroud)