将大字符串的逗号分隔子串转换为QML中的变量数组元素

时间:2014-06-19 11:17:41

标签: c++ qt qml

好的,所以我对Qt5 QML框架还不熟悉。这在任何其他语言(例如Java等)中都相当容易。但我无法在QML中完成此任务。

这是我想要做的:我想从我的c ++代码中用逗号分隔的长字符串

 property string: "Here,There,That,This" 

我希望将其拆分为单独的字符串。我已经明白你需要使用一个变体,因为我基本上拥有属性

property variant stringlist 

其中,stringlist [0] =“Here”和stringlist [1] =“There”等。

有没有人建议我可以调用的函数代码。我想不要再添加javascript来创建这个功能。因此,如果可能的话,请尝试建议以QML为中心的功能。

1 个答案:

答案 0 :(得分:5)

Item{
  property string myString: "Here,There,That,This"
  property variant stringList: myString.split(',')

  Component.onCompleted: {
    console.log(stringList[0]); //outputs 'Here'
  }
}