Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 QML 的新手,看到了这段代码。它工作正常,但让我感到困惑的是方法 setUsername 从未在 qml 文件中调用过。所以我的问题是这个 Q_PROPERTY 是如何工作的。有人对此有很好的解释吗?
Q_PROPERTY(QString userName READ userName WRITE setUserName NOTIFY userNameChanged) 这用于使用 qml 之类的属性。因此,您可以像使用 qml 变量一样使用每个变量。QML 将读取带有关键字的 c++ 函数 userName () 的属性值。并使用函数 setUserName() 写入。然后通过信号 userNameChanged 通知修改。