Russian Qt Forum

Qt => Qt Quick => Тема начата: OKTA от Февраль 02, 2012, 20:25



Название: QVariantMap
Отправлено: OKTA от Февраль 02, 2012, 20:25
Товарищи! Кто-нибудь пробовал передавать данные из QML в C++ с использованием QVariantMap? Почему-то QVariantList Передается без проблем, а в map пусто, хотя c++ видит количество значений внутри.


Название: Re: QVariantMap
Отправлено: Пантер от Февраль 02, 2012, 21:00
Покажи код qml и c++.


Название: Re: QVariantMap
Отправлено: OKTA от Февраль 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) }


Название: Re: QVariantMap
Отправлено: mutineer от Февраль 02, 2012, 21:11
выведи в слоте пришедший параметр в qDebug(), увидишь что он из себя представляет


Название: Re: QVariantMap
Отправлено: OKTA от Февраль 02, 2012, 21:16
ёмаё, грешный debug))) все, теперь вижу))) qDebug решил проблему!! спасибо))))))))