c++ - 将二维数组从 C++ 传递到 qml

标签 c++ qt qml

问题如上。我可以像这样在 qml 中创建一个二维数组:

function create()
{
    var array= new Array(9);
    array[0]= new Array(
}

那么我如何在 C++ 中创建这样的数组呢?我试过:

QVariant myArray= QVariant([4,5,6,7]);

但这行不通。

最佳答案

您可以使用可以传递给 qml 的 QVariantList:

QVariantList list;
list.append(QVariantList{5, 5, 6, 7});

关于c++ - 将二维数组从 C++ 传递到 qml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55725828/

相关文章:

c++ - mainwindow.o和***.o文件中的QT重复符号

c++ - 在 QML 中的 VideoOutput 上显示用 C++ 创建的相机

javascript - 删除 QML 网格的子项

c++ - 定义指数预处理器宏

c++ - filter2d() 与 gaussian kernel 和 GaussianBlur() 的区别

c++ - 代码中的运行时错误

multithreading - 由于另一个 QThread,QApplication 线程卡住

C++ 比较 const char* 和 std::string

qt - Qt Commercial 有没有 LGPL 版本没有的模块

qt - 从 TabView 获取事件 Tab 并更改项目属性