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)