Изменить QML font.pointSize в C ++ - PullRequest
       18

Изменить QML font.pointSize в C ++

3 голосов
/ 08 августа 2011

Мне удалось изменить свойство "color" текста QML с помощью C ++, используя это:

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

но если я попытаюсь

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

тогда ничего не происходит (это не тот размер), я пробовал это с другими вещами, которые включают "." но никто, кажется, не работает, я думаю, что "." может быть частью проблемы. Буду очень признателен, если кто-нибудь поможет мне изменить размер шрифта QML с помощью C ++.

1 Ответ

6 голосов
/ 08 августа 2011

Ищите фактическое имя свойства.И, насколько я знаю, в QObjects нет подсвойств ... Так что вам нужно что-то вроде этого:

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