Ни передавайте его в качестве аргумента функции, ни создавайте новую переменную в функции randNumber
, используя var
. Просто используйте a
. Это должно быть доступно в функции, так как функция внутри Text
QML Component.
Это не работает, поскольку вы нигде не вызываете функцию в своей программе. Я предполагаю, что вы хотите вызвать его при запуске (технически, когда компонент Text загружен). Так что вы можете вызвать его с помощью функции Component.onCompleted
.
Text {
id: counter
anchors.centerIn: parent
property int a: 5;
function randNumber(){
a = a+10;
return a;
}
text: a;
Component.onCompleted: randNumber();
}
Посмотрите эту документацию для большего количества примеров.