crossplatform.ru

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


  Ответ в Ошибка evaluate в 3-м модуле ?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
JohnZ Дата 3.9.2015, 10:24
  Дык исходя из описания остальные исходники лежат в директории
Х:\QT\4.5.3\examples\script\qstetrix\ ... :rolleyes:
Это почти 1:1 с тем что у меня, в смысле загрузки и запуска скриптов ...

В принципе видимо, вопрос уже решён, - во 2-м модуле в конце был большой кусок
заремленого кода. Когда его убрал, всё заработало, вроде-бы :) Пока ещё тестирую ...
wiz29 Дата 2.9.2015, 18:30
  Судя по куску кода, такое возможно.
JohnZ Дата 1.9.2015, 16:47
  Вначале вкратце описание того, что нужно ...
В примерах к 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 модуля обрабатываются без проблем ...
Заранее благодарен за помощь.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 25.4.2024, 3:56