crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Ошибка evaluate в 3-м модуле ?
JohnZ
  опции профиля:
сообщение 1.9.2015, 16:47
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 139
Регистрация: 19.7.2014
Пользователь №: 4190

Спасибо сказали: 10 раз(а)




Репутация:   0  


Вначале вкратце описание того, что нужно ...
В примерах к QT есть примерчик, - тетрис. В нём есть загрузка и обработка
энжином 3-х модулей. Там это работает, т.е. обработка 3-х модулей.
У меня ситуёвина почти такая-же, но не хочет "компилится" 3-й модуль.
Есть конфиг задачи в хмл-е, в котором есть главный скриптовый модуль,
модуль документа и модуль формы. Первых два модуля обрабатываются нормально,
их ф-ции в отладчике (скриптовом) видны. Грузятся и обрабатываются они в
MainWindow. Далее загружается и строится объект экранной формы, (диалог или список),
который самостоятельно достаёт свой скриптовый модуль (3-й по счёту) и пытается его
evaluate ...
    if (sScrt.length())
    {
        i = scro.attribute("id").toInt();
       QScriptValue v = engine->evaluate(sScrt, QString("scr%1").arg(i));
           qDebug() << "Value =>" << v.toString();
    }

... но его ф-ции почему-то не появляются в отладчике ?! Как будто и не было вызова evaluate вовсе.
В консль вываливает "undefined" ?!
В модуле всё ок, т.к. переносил его текст во 2-й модуль, - работает без проблем.
В чём может быть трабл ? Ведь в "тетрисе" 3 модуля обрабатываются без проблем ...
Заранее благодарен за помощь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 6:47