0
我想在我的QT GUI應用程序的頭文件中創建一個2D整數數組,並且有2列,還有一個尚未定義(因此是動態的)行數。如何在Qt中聲明和使用2D整數數組(GUI)?
到目前爲止,我有這樣的:做一個動態數組
QVector <qint8> ArrayName;
我可以把它當作一個二維數組或沒有?而且,如何在稍後的某一列中調用某一行?例如ArrayName[40][2]
?
我想在我的QT GUI應用程序的頭文件中創建一個2D整數數組,並且有2列,還有一個尚未定義(因此是動態的)行數。如何在Qt中聲明和使用2D整數數組(GUI)?
到目前爲止,我有這樣的:做一個動態數組
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