![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_Гость_rukudias_*_* |
![]()
Сообщение
#1
|
Гости ![]() |
Привет Всем!
Нужно заполнить обьект QVariantMap и передать его в скрипт. как это осуществить? |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Как я понял из описания, примерно так:
|
|
|
rukudias |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 26.3.2009 Пользователь №: 641 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Дело в том что QVariantMap не дитё QObject! Втом то и прикол можно через обвертку.
а хотелось бы на прямую... |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
rukudias |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 26.3.2009 Пользователь №: 641 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
не ну должнош както без обвертки!
можно так то так нельзя инициализировать то что передаеш но можно заполнять и возвращать QScriptEngine scriptEngine; QScriptValue script_map = scriptEngine.newObject(); scriptEngine.globalObject().setProperty("variant", script_map); а хотелось вот так QVariantMap store; store["state"]=1; //здесь чудоспособ передачи а в скрипте if(variant["state"]==1) { } else { } |
|
|
ViGOur |
![]()
Сообщение
#6
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Глянь в исходники QtScript и думаю все поймешь.
Благо дело они не большие. ![]() |
|
|
rukudias |
![]()
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 26.3.2009 Пользователь №: 641 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
В исходнике не смотрел
сделал ТАК! store["1"]=90; QScriptValue script_map =scriptEngine.toScriptValue(store); scriptEngine.globalObject().setProperty("variant", script_map); |
|
|
BRE |
![]()
Сообщение
#8
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Я это уже где-то расписывал, по моему в теме про вычисление формул.
Несколько месяцев ничего не писал, поэтому могут быть опечатки и всякие глюки. ![]() Примерно так, я думаю. ![]()
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 5.12.2023, 20:36 |