-1

我是 QML 的新手,看到了这段代码。它工作正常,但让我感到困惑的是方法 setUsername 从未在 qml 文件中调用过。所以我的问题是这个 Q_PROPERTY 是如何工作的。有人对此有很好的解释吗?

4

1 回答 1

0

Q_PROPERTY(QString userName READ userName WRITE setUserName NOTIFY userNameChanged) 这用于使用 qml 之类的属性。因此,您可以像使用 qml 变量一样使用每个变量。QML 将读取带有关键字的 c++ 函数 userName () 的属性值。并使用函数 setUserName() 写入。然后通过信号 userNameChanged 通知修改。

于 2020-04-17T10:01:29.583 回答