如何在Qt中声明和使用2D整数数组(GUI)?

时间:2015-12-06 20:36:56

标签: c++ arrays qt qvector qvector3d

我想在我的QT GUI APPLICATION的头文件中创建一个2D整数数组,其中包含2列和尚未定义的(因此是动态的)行数。

到目前为止,我已经得到了这个:制作动态数组

QVector <qint8> ArrayName;

我可以将它用作2D数组吗?而且,我如何稍后调用某列中的某一行?例如ArrayName[40][2]

1 个答案:

答案 0 :(得分:1)

有人可以创建一个QVector<QVector<qint8>>,但我宁愿不去那里:它笨拙而且效率不高。我只是将尺寸折叠成一维数组:

const int NUMBER_OF_COLUMNS = 2;
QVector<qint8> data;
...
data.resize(numberOfRows * NUMBER_OF_COLUMNS);
...
// Get (row, column):
const qint8 v = data[row*2+column]; // column being 0 or 1