Russian Qt Forum
Ноябрь 23, 2024, 01:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QVariantMap  (Прочитано 6900 раз)
OKTA
Гость
« : Февраль 02, 2012, 20:25 »

Товарищи! Кто-нибудь пробовал передавать данные из QML в C++ с использованием QVariantMap? Почему-то QVariantList Передается без проблем, а в map пусто, хотя c++ видит количество значений внутри.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Февраль 02, 2012, 21:00 »

Покажи код qml и c++.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
OKTA
Гость
« Ответ #2 : Февраль 02, 2012, 21:09 »

Ловлю сигнал в c++ вот так:
Код:
QObject::connect(mView->rootObject(), SIGNAL(check(QVariant)),
                     ut, SLOT(getList(QVariant)));

А в QML вот так сигнал посылаю:
Код:
 onPressed: { anArray = {"test_key": "test_value"};  check(anArray) }

И в дебаге смотрю что приходит в QVariant на getList(QVariant).

если сделать вот так, то данные вижу, а с map никак((
Код:
 onPressed: { anArray = ["test_value"];  check(anArray) }
Записан
mutineer
Гость
« Ответ #3 : Февраль 02, 2012, 21:11 »

выведи в слоте пришедший параметр в qDebug(), увидишь что он из себя представляет
Записан
OKTA
Гость
« Ответ #4 : Февраль 02, 2012, 21:16 »

ёмаё, грешный debug))) все, теперь вижу))) qDebug решил проблему!! спасибо))))))))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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