This just doesn't make sense:
Qt Code:
  1. QVector<QVector<int> > myA2D;
  2. QVector< int* > tempPtA2D;
  3. int **pA2D;
  4.  
  5. - tempPt2D[0] = myA2D[0].data() ....;
  6. - pA2D = tempPt2D.data();
  7. - int aaa = pA2D[][];
To copy to clipboard, switch view to plain text mode 

Can you tell me which part is wrong?

The following codes work:

QVector<QVector<int> > test2D;

test2D.resize(10);
for(int i=0; i<10; ++i)
{
(test2D[i]).resize(5);
}

for(int i=0; i<10; ++i)
for(int j=0; j<5; ++j) test2D[i][j] = 3*i+j;
yes, that 'works', but you cannot pass anything there to a fortran routine that expects a 2d array (int[][] for example).

Also, please use code tags in future.