Russian Qt Forum
Сентября 11, 2025, 05:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QList<QVariantHash > to QVariant ?  (Прочитано 3488 раз)
virtual_root
Гость
« : Марта 07, 2013, 10:24 »

Добрый день. Подскажите, пожалуйста, как мне переменную типа QList<QVariantHash > преобразовать к QVariant. Дело в том что моя функция должна
возвращать QVariant, а в этой функции я упаковываю данные из БД в QList<QVariantHash >. Читала документацию, там обнаружила что есть конструктор
QVariant(QList<QVariant >) вроде подходит для моего случая. Но когда я пытаюсь скомпилировать эти строчки кода:
Код:
QVariant result;
result.setValue(_list);
то компилятор ругается...
Записан
alexis031182
Гость
« Ответ #1 : Марта 07, 2013, 11:19 »

Добрый день. Подскажите, пожалуйста, как мне переменную типа QList<QVariantHash > преобразовать к QVariant.
Использовать QVariantList.

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

Читала документацию, там обнаружила что есть конструктор QVariant(QList<QVariant >) вроде подходит для моего случая. Но когда я пытаюсь скомпилировать эти строчки кода:
Код:
QVariant result;
result.setValue(_list);
то компилятор ругается...
Используйте для конвертации вариантов функции from и to у QVariant.
Записан
virtual_root
Гость
« Ответ #2 : Марта 07, 2013, 11:40 »

Спасибо ) я так и сделала и всё получилось)

Код:
QVariant _list;
...
QList <QVariant> list;
QVariantHash map;
...
list.append(map);
_list = list;
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.023 секунд. Запросов: 17.