C ++ метод в QML никогда не вызывался, все еще работает - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в QML и увидел этот код. Он работает нормально, но меня смущает то, что метод setUsername никогда не вызывался в файле qml. Поэтому мой вопрос заключается в том, как работает этот Q_PROPERTY. У кого-нибудь есть хорошее объяснение этому?

1 Ответ

0 голосов
/ 17 апреля 2020

Q_PROPERTY (QString userName READ userName WRITE setUserName NOTIFY userNameChanged) Используется для использования свойства, такого как qml. Таким образом, вы можете использовать как каждую переменную, как переменную qml. QML будет читать значение свойства с помощью c ++ функции userName () с ключевым словом. И пишите с помощью функции setUserName (). Затем о модификации сообщается по сигналу userNameChanged.

...