Q_Property 通知信号何时被调用?

joh*_*ers 4 qt qml qtquick2

在此:

Q_PROPERTY(QString datastring READ showdata() NOTIFY datastringChanged)

该信号是datastringChanged用于在 QML 端向datastring属性分配新内容时发出信号,还是用于在 C++ 端需要通知 QML 端因showdata()更新信息而应再次检查时发出信号?

pep*_*ppe 5

后者。请注意,QML 无法设置该属性(即它在 QML 中是只读的),因为它缺少方法WRITE

(而且,吹毛求疵的是,它只是READ showdata, 没有()。)