如何在 Qt 中声明和使用二维整数数组(GUI)?
How to declare and use in Qt a 2D integer array (GUI)?
我想在我的 QT GUI 应用程序的头文件中创建一个二维整数数组,其中包含 2 列和尚未定义(因此是动态的)行数。
到目前为止我已经知道了:创建一个动态数组
QVector <qint8> ArrayName;
我可以将它用作二维数组吗?而且,我以后如何调用特定列中的特定行?例如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
我想在我的 QT GUI 应用程序的头文件中创建一个二维整数数组,其中包含 2 列和尚未定义(因此是动态的)行数。
到目前为止我已经知道了:创建一个动态数组
QVector <qint8> ArrayName;
我可以将它用作二维数组吗?而且,我以后如何调用特定列中的特定行?例如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