Проблема в том, что QVariant
не может хранить массивы, поэтому эти строки не будут компилироваться вообще:
int array[] = {0, 1, 2};
QVariant v = array;
или
QVariant x = {0, 1, 2};
или
QVariant x{0, 1, 2};
A существует определенный тип , поэтому вам лучше сделать:
QVariantList myArray =
{
QVariantList{4, 5, 6, 7},
QVariantList{0, "one", true}
//etc
};
и доступ к таким элементам, как:
int x = myArray[0].toList()[0].toInt();
bool y = myArray[1].toList()[2].toBool();