在QML中写function函数可以直接使用js语法!QML是支持的!
objdata.channel4U.channel是从配置文件中读到的数据的都是字符型数据,但是如果读到的是数值,在js中做判断时无需进行字符到数值的转换,会自动处理
function updateDataChannelB(id_channelB, objdata){
switch(objdata.channel4U.channel)
{
case 0:
id_channelB.currentIndex=0;
console.debug("objdata.channel4U.channel:0 chinese:'无'")
break;
case 1:
id_channelB.currentIndex=1;
console.debug("objdata.channel4U.channel:1 chinese:'左1'")
break;
case 2:
id_channelB.currentIndex=2;
console.debug("objdata.channel4U.channel:2 chinese:'直1'")
break;
case 3:
id_channelB.currentIndex=3;
console.debug("objdata.channel4U.channel:3 chinese:'左2'")
break;
case 4:
id_channelB.currentIndex=4;
console.debug("objdata.channel4U.channel:4 chinese:'直2'")
break;
case 5:
id_channelB.currentIndex=5;
console.debug("objdata.channel4U.channel:5 chinese:'右'")
break;
}
}

本文介绍如何在QML中利用JavaScript语法直接处理配置文件中的字符型数据,如objdata.channel4U.channel。无需额外转换,函数updateDataChannelB通过switch语句根据数值自动映射到相应通道操作,提高效率并简化代码。

被折叠的 条评论
为什么被折叠?



