从QTScript操纵一个2D阵列
Manipulate a 2d array from QtScript
我希望一种能够访问我的主应用程序中从qtscript中在某个地方创建的整数的方法再次。
到目前为止,我能够工作的是单个值(例如整数或布尔值),我还没有看到我正在描述的示例。
有没有办法这样做的方法,否则我将不得不一一读取数据?
您可以尝试在qobject类中封装2D数组,如下所示:http://doc.qt.io/qt-5/qt-5/qtscript-index.html并添加一些操纵它的方法。
类似的东西(没有测试代码,因此可以包含一些错误并且非常原始)
class MyArray: public QObject {
int** m_array;
public:
Q_OBJECT
MyArray(signed int x, signed int y) {
m_array = new MyArray[x][y];
}
~MyArray() { delete m_array; }
Q_INVOKABLE int at(signed int x, signed int y) {
if (m_array) return m_array[x][y];
}
...
}
将其分配给QTScript属性:
MyArray *array2d = new MyArray(10, 5);
QScriptValue arrayValue = engine.newQObject(array2d);
engine.globalObject().setProperty("array2d", arrayValue);
相关文章:
- 一个 2D 数组,并按行存储值.第一个循环用于行索引,第二个循环用于列索引
- 填充另一个 2D 数组后,堆已损坏
- 如何编写一个简单的CGAL代码来隔离一个2D矩形
- C++将 2D 阵列的一部分复制到另一个 2D 阵列,性能
- 从给定的行和列中生成一个2D整数数组
- 尝试创建一个2D数组,其大小仅在C 中的运行时才知道
- 在C#和C++之间发送一个2D int数组
- C 设置构造器中的数组大小,复制一个2D数组
- 从QTScript操纵一个2D阵列
- Qt:如何制作一个2d插值颜色的字段
- 通过一个函数传递一个2D数组,我得到一个错误
- 无法从 2D 数组执行从 2D 数组到另一个 2D 数组的 strcpy
- 使用 STRCPY 将 2d 字符数组复制到另一个 2d 数组中
- 如何在c++中返回一个2d数组的指针
- 我想找到一个2d数组C++中每一行的最大值
- 将一个2d动态数组传递给C++中的一个函数
- 将一个2d数组指针传递给一个函数,并在函数内部分配内存
- 将多维数组随机化(随机播放)为另一个 2D 数组
- 想要移动一个2d对象而不是另一个
- 将一个2D数组分配给另一个