Russian Qt Forum

Qt => Вопросы новичков => Тема начата: virtual_root от Марта 07, 2013, 10:24



Название: QList<QVariantHash > to QVariant ?
Отправлено: virtual_root от Марта 07, 2013, 10:24
Добрый день. Подскажите, пожалуйста, как мне переменную типа QList<QVariantHash > преобразовать к QVariant. Дело в том что моя функция должна
возвращать QVariant, а в этой функции я упаковываю данные из БД в QList<QVariantHash >. Читала документацию, там обнаружила что есть конструктор
QVariant(QList<QVariant >) вроде подходит для моего случая. Но когда я пытаюсь скомпилировать эти строчки кода:
Код:
QVariant result;
result.setValue(_list);
то компилятор ругается...


Название: Re: QList<QVariantHash > to QVariant ?
Отправлено: alexis031182 от Марта 07, 2013, 11:19
Добрый день. Подскажите, пожалуйста, как мне переменную типа QList<QVariantHash > преобразовать к QVariant.
Использовать QVariantList.

Дело в том что моя функция должна возвращать QVariant, а в этой функции я упаковываю данные из БД в QList<QVariantHash>.
Сначала упаковывайте элементы в QVariantHash, а потом добавляйте их в QVariantList.

Читала документацию, там обнаружила что есть конструктор QVariant(QList<QVariant >) вроде подходит для моего случая. Но когда я пытаюсь скомпилировать эти строчки кода:
Код:
QVariant result;
result.setValue(_list);
то компилятор ругается...
Используйте для конвертации вариантов функции from и to у QVariant.


Название: Re: QList<QVariantHash > to QVariant ?
Отправлено: virtual_root от Марта 07, 2013, 11:40
Спасибо ) я так и сделала и всё получилось)

Код:
QVariant _list;
...
QList <QVariant> list;
QVariantHash map;
...
list.append(map);
_list = list;