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

Ra4*_*41P 1 c++ qt qml

好的,所以我对Qt5 QML框架还很陌生。在任何其他语言(例如Java等)中,这本来都是相当容易的。但是我无法在QML中完成此操作。

这是我想做的事情:我想从我的C ++代码中接收一个长字符串,用逗号分隔

 property string: "Here,There,That,This" 
Run Code Online (Sandbox Code Playgroud)

我想将其拆分为单独的字符串。我已经了解到您需要使用某种变体,因为我基本上拥有该属性

property variant stringlist 
Run Code Online (Sandbox Code Playgroud)

其中,stringlist [0] =“这里”,stringlist [1] =“那里”等。

是否有人对我可以调用的函数的代码提出建议。我想避免需要添加JavaScript来创建此功能。因此,请尽可能尝试建议以QML为中心的功能。

Sko*_*gen 5

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

  Component.onCompleted: {
    console.log(stringList[0]); //outputs 'Here'
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 我会说代码是非常自我记录的。 (3认同)