15

私はこの信号を持っています

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
    }
}

error(QString) シグナルが発行されると、このエラーが発生します

Invalid write to global property "infodetails"

私は何を間違っていますか?

前もって感謝します

4

1 に答える 1

17

InfoBannerインスタンスを IDで参照してみてください:

InfoBanner
{
    property string infodetails: ""
    id: systemuicfgErrorBanner
    text: "Error: " + infodetails
    Connections
    {
        target: cfgScanner
        onError: systemuicfgErrorBanner.infodetails = desc
    }
}
于 2012-09-06T17:03:11.447 に答える