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

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

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

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

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

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


person Gerharddc    schedule 07.08.2011    source источник


Ответы (1)


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

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