小编Les*_*hii的帖子

QList <QList <QString >>传递到QML

我正在尝试将2d QList作为Q_PROPERTY传递给QML,但是在QML内部,并且我实际上无法访问任何信息。

一些代码:

c ++:q_property由构造函数中的q_invokable函数填充:

void Class::createNewGameArray(){
QList<QList<QString>> testArray;

for( int i = 0; i < _intervals.size(); ++i) {
    QList<QString> innerArray;
    testArray.append(innerArray);
        testArray[i].append(_intervals[i]);
        testArray[i].append("Audio");
}
for( int i = 0; i < _intervals.size(); ++i) {
    QList<QString> innerArray;
    testArray.append(innerArray);
        testArray[i+12].append(_intervals[i]);
        testArray[i+12].append("Text");
}
 std::random_shuffle(testArray.begin(),testArray.end());
Class::setGameArray(testArray);
emit gameArrayChanged(_newGameArray);
Run Code Online (Sandbox Code Playgroud)

返回以下内容:

(("M7", "Text"), ("M3", "Text"), ("m3", "Text"), ("M6", "Audio"), ("TT", "Audio"), ("P4", "Text"), ("m7", "Audio"), ("m2", "Text"), ("m6", "Audio"), ("m6", "Text"), ("M7", "Audio"), ("P5", "Text"), ("P4", "Audio"), ("m2", "Audio"), ("M2", "Audio"), ("M3", "Audio"), ("P5", "Audio"), …
Run Code Online (Sandbox Code Playgroud)

c++ qt qlist qml qproperty

3
推荐指数
1
解决办法
2027
查看次数

标签 统计

c++ ×1

qlist ×1

qml ×1

qproperty ×1

qt ×1