Я пытаюсь написать фрагмент кода, который бы взял QList из QVariants и заполнил бы список с помощью ListView.
Примеры использования с типами QString, int, bool, double и т. Д. Успешны. Однако, когда я пытаюсь передать тип данных char в качестве элементов списка, он обрабатывается как целое число, т.е. берется значение ASCII.
Есть ли способ заставить QVariant рассматривать char как char?
Примечание:
Я использую Qt5.6.0.
Я попытался проверить тип с помощью QVariant :: type (), ожидая, что он вернет QVariant :: Char, чтобы я преобразовал его в строку и использовал его. Но QVariant :: type () вернул QVariant :: Int.
int main()
{
QVariant charVar = 'A';
qDebug()<< charVar<< "\n";
return 0;
}
Фактический результат:
QVariant(int, 65)
Expectation:
QVariant(char, 'A')