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

How to declare and use in Qt a 2D integer array (GUI)?

本文关键字:整数 2D 数组 GUI Qt 声明      更新时间:2023-10-16

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

到目前为止,我已经得到了:制作一个动态阵列

QVector <qint8> ArrayName;

我是否可以将其用作2D阵列?然后,我将如何调用某一列中的某一行?例如ArrayName[40][2]

可以创建一个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