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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QVariantMap вскрипт!  (Прочитано 5532 раз)
rukudias
Гость
« : Май 13, 2009, 14:58 »

Привет Всем!
Нужно заполнить обьект QVariantMap и передать его в скрипт.
как это осуществить?
Записан
ax
Чайник
*
Offline Offline

Сообщений: 60


Просмотр профиля
« Ответ #1 : Май 13, 2009, 17:06 »

Цитировать
Default Conversion from C++ to Qt Script

The following table describes the default behavior when a QScriptValue is constructed from a C++ type:
...............
C++ Type   Default Construction
QVariantMap   A new script object (created with QScriptEngine::newObject()), whose properties are initialized according to the (key, value) pairs of the map.
Записан
rukudias
Гость
« Ответ #2 : Май 13, 2009, 17:23 »

типа так
QScriptEngine scriptEngine;
QScriptValue script_map = scriptEngine.newObject();
scriptEngine.globalObject().setProperty("variant", script_map);

а хотелось вот так
QVariantMap store;

store["state"]=1;

//здесь чудоспособ передачи а  в скрипте

if(variant["state"]==1)
{

}
else
{

}

Записан
rukudias
Гость
« Ответ #3 : Май 13, 2009, 18:10 »

вот ТАК!
store["1"]=90;
QScriptValue script_map =scriptEngine.toScriptValue(store);
scriptEngine.globalObject().setProperty("variant", script_map);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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