теперь я могу использовать QScriptEngine для загрузки и выполнения файла test.js. В одной из функций этого test.js я бы хотел вызвать другую функцию, расположенную в другом .js-файле. Как мне это сделать?Как я могу вызвать другой файл QtScript .js из одного файла .js QtScript
ответ
Для загрузки QtScript коды из нескольких файлов, которые необходимо загрузить все эти файлы, используя QScriptEngine.evaluate(). Затем эти методы будут доступны для всей среды JS в соответствии с правилами JS. т.е.: вы сможете напрямую обращаться к глобальным методам.
Но если вы работаете над большим проектом, я настоятельно рекомендую вам использовать некоторую общую реализацию JS в QT. Я работал над довольно большим проектом на QTScript, и он отлично работал для нас. Вот link, в котором подробно описывается, как вы можете реализовать это в QT.
Добавьте оба файла js в свою программу. Порядок добавления них является:
another.js
файлtest.js
файл
Тогда вы можете вызвать функцию непосредственно, если вы определили его в глобальной области (области видимости окна) как:
В других ЯШАХ:
function myFunc() { /* your code here */ }
В test.js:
myFunc();