首页 文章

写入全局属性QML无效

提问于
浏览
12

我有这个信号

class SystemUICfgScanner 
{
    /*code here*/
signals:
    void error(QString desc);
    /*more code*/
};

在QML中,我使用InfoBanner:

InfoBanner
{
    property string infodetails: ""
    id: systemuicfgErrorBanner
    text: "Error: " + infodetails
    Connections
    {
        target: cfgScanner
        onError: infodetails = desc
    }
}

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

Invalid write to global property "infodetails"

我究竟做错了什么?

提前致谢

1 回答

  • 12

    尝试通过id引用 InfoBanner 实例:

    InfoBanner
    {
        property string infodetails: ""
        id: systemuicfgErrorBanner
        text: "Error: " + infodetails
        Connections
        {
            target: cfgScanner
            onError: systemuicfgErrorBanner.infodetails = desc
        }
    }
    

相关问题