Как я могу вызвать другой файл QtScript .js из одного файла QtScript .js

Теперь я могу использовать QScriptEngine для загрузки и выполнения файла test.js. В одной из функций этого test.js я хотел бы вызвать другую функцию, расположенную в другом файле.js. Как мне это сделать?

2 ответа

Решение

Чтобы загрузить код QTScript из нескольких файлов, вам необходимо загрузить все эти файлы с помощью QScriptEngine.evaluate(). Тогда эти методы будут доступны для всей среды JS в соответствии с правилами JS. То есть: вы сможете напрямую обращаться к глобальным методам.

Но если вы работаете над большим проектом, я настоятельно рекомендую вам использовать некоторые общие реализации JS в QT. Я работал над довольно большим проектом на QTScript, и он отлично работал для нас. Вот ссылка, в которой подробно рассказывается, как вы можете реализовать это в QT.

Добавьте оба js-файла в вашу программу. Порядок их добавления:

  1. another.js файл
  2. test.js файл

Затем вы можете вызвать функцию напрямую, если вы определили ее в глобальной области видимости (например, область окна), например:

В другой js:

function myFunc() { /* your code here */ }

В test.js:

myFunc();
Другие вопросы по тегам