2015-12-06 58 views
0

我想在我的QT GUI應用程序的頭文件中創建一個2D整數數組,並且有2列,還有一個尚未定義(因此是動態的)行數。如何在Qt中聲明和使用2D整數數組(GUI)?

到目前爲止,我有這樣的:做一個動態數組

QVector <qint8> ArrayName; 

我可以把它當作一個二維數組或沒有?而且,如何在稍後的某一列中調用某一行?例如ArrayName[40][2]

回答

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