写入全局属性QML无效

mar*_*trz 13 qt properties qt4 qml qtdeclarative

我有这个信号

class SystemUICfgScanner 
{
    /*code here*/
signals:
    void error(QString desc);
    /*more code*/
};
Run Code Online (Sandbox Code Playgroud)

在QML中,我使用InfoBanner:

InfoBanner
{
    property string infodetails: ""
    id: systemuicfgErrorBanner
    text: "Error: " + infodetails
    Connections
    {
        target: cfgScanner
        onError: infodetails = desc
    }
}
Run Code Online (Sandbox Code Playgroud)

当发出错误(QString)信号时,我收到此错误

Invalid write to global property "infodetails"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

提前致谢

ser*_*rgk 15

尝试InfoBanner通过id 引用实例:

InfoBanner
{
    property string infodetails: ""
    id: systemuicfgErrorBanner
    text: "Error: " + infodetails
    Connections
    {
        target: cfgScanner
        onError: systemuicfgErrorBanner.infodetails = desc
    }
}
Run Code Online (Sandbox Code Playgroud)