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