更改QML字体.c++中的pointSize

Change QML font.pointSize in C++

本文关键字:中的 pointSize c++ 字体 QML 更改      更新时间:2023-10-16

我已经设法用c++改变了QML文本的"color"属性:

theText->setProperty("color", "red");

但是如果我尝试

theText->setProperty("font.pointSize", 20);

然后什么都没有发生(它不是那个大小),我已经尝试过其他的东西,包括一个"。",但似乎没有工作,我认为"。"可能是问题的一部分。如果有人能帮我用c++修改QML字体大小,我将非常感激。

查找实际的属性名称。据我所知,在QObjects中没有子属性…所以你需要这样写:

QFont f = theText->property("font").value<QFont>();
f.setPointSize(20);
theText->setProperty("font",f);