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

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

1

Решение

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

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

1

Другие решения

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

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

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

В другой js:

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

В test.js:

myFunc();
0

По вопросам рекламы [email protected]