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