Описание тега qtscript

QtScript is an ECMA262-compatible implementation of JavaScript. It is the successor of QSA (Qt Script For Applications), but is being phased out in recent Qt versions in favour of Google's V8 engine.
1 ответ

QtScript: сбой в 64-битных окнах

Я скомпилировал Qt для 64-битной архитектуры под Windows, и все работает нормально, кроме QtScript. Следующий простой код, прекрасно работающий с 32-битным Qt для Windows, вылетает при компиляции с 64-битным Qt. Может быть, это ошибка в моем коде? И…
20 янв '10 в 20:09
1 ответ

QScriptEngineAgent и QtScriptDebugger

Я пытался сделать некоторую реализацию, используя QtScript и QScriptDebugger, но мне интересно, есть ли у кого-нибудь информация по следующей теме. При использовании функции attachTo() QtScriptDebugger в документации говорится, что он установил "нас…
19 июн '13 в 02:40
4 ответа

Что является эквивалентом setTimeout JavaScript на qtScript?

Не так много, чтобы добавить; что эквивалентно setTimeout JavaScript на qtScript?
28 июн '12 в 01:29
1 ответ

Могу ли я использовать should.js с QtScript?

Я использую QtScript для автоматизации частей моего приложения в целях разработки и тестирования. Я дошел до того, что хочу проверить утверждения, основываясь на "автономных библиотеках утверждений"? и то, что я мог найти в репозиториях Debian, я вы…
26 ноя '15 в 10:46
1 ответ

Как создать "массивоподобное" свойство, которое JS-код может изменить на месте?

У меня есть QObjectкласс, который выглядит следующим образом: class TestObject : public QObject { Q_OBJECT Q_PROPERTY(QStringList contents READ contents WRITE setContents) public: QStringList contents() { return m_contents; } void setContents(QStrin…
14 авг '11 в 02:08
0 ответов

Как клонировать функцию в скрипте Qt?

Я хочу отправить данные сценария Qt в другой поток. Для этого я должен скопировать данные, так как QScriptValue объекты ссылаются на объекты javascript, а не содержат их. Как я могу клонировать функцию? Это не очень хорошо, клонирование entry в subE…
01 сен '17 в 12:41
2 ответа

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

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

Как преобразовать метод класса в QScriptEngine::FunctionSignature

Я хочу передать этот метод: QScriptValue ScriptProcessContext::construct(QScriptContext * ctx, QScriptEngine *) { return this->newInstance(); } в QScriptEngine::newFunction, Я попробовал следующие варианты: Как в документации, а также в этом прим…
2 ответа

Как сделать обычные публичные методы доступными в QtScript

В моем приложении Qt все элементы управления диалогового окна доступны для сценариев, использующих QtScript. Для этого я использую метод newQObject класса QScriptEngine, например: QScriptValue btn = scriptEngine->newQObject(okBtn, QScriptEngine::…
20 окт '11 в 16:02
1 ответ

QtScript instanceof с пользовательским классом генерирует ошибку, связанную с прототипом

У меня есть проект Qt, который использует модуль QtScript, чтобы сделать некоторые компоненты моего приложения доступными для сценариев. После нескольких попыток сделать существующие классы напрямую используемыми в QtScript, я решил использовать кла…
07 янв '12 в 16:17
1 ответ

QT qScriptConnect не работает

QScriptEngine eng; QScriptEngineDebugger debugger; debugger.attachTo(&eng); QScriptValue consoleObj = eng.newQObject(this); eng.globalObject().setProperty("asd", consoleObj); QScriptValue handler= eng.evaluate("(function(text) { asd.log('text wa…
25 май '18 в 22:04
1 ответ

Как отключить все подключенное в QtScript

Я использую QtScript в своем приложении. Скрипты написаны пользователями. В качестве примера сценария, как это: //<init test time counters> function testIteration() { if (<test time is out>) { myCppObject.mySignalAllDone.disconnect(testI…
18 июн '13 в 05:13
2 ответа

Оптимизируйте повторное действие QScriptEngine

Я пытаюсь оптимизировать операции QScriptEngine в одной из моих функций. Функция названа executeCustomJSOperation и он выполняет тот же код JS в нескольких файлах. Однако каждый файл должен изменить глобальную переменную с именем $xmlData, Функция в…
15 фев '14 в 14:41
2 ответа

QtScript плюс перечисления

Я добавляю QScript в свое приложение Qt. Я уже добавил метаданные и использую некоторые функции метаданных для опроса кода C++. Это прекрасно работает - я могу перемещаться по иерархии объектов и выводить значения (включая перечисления). Но я не виж…
04 фев '12 в 01:35
0 ответов

QtScript - вызов слотов из другого потока

У меня есть приложение, которое использует QtScript. QtScript выполняется в отдельном потоке, это означает, что если я хочу получить доступ к слотам из виджетов основных потоков, мне нужна какая-то синхронизация. В C++ это легко сделать с помощью: i…
03 дек '13 в 18:37
1 ответ

QtScriptEngine: доступ к дочернему объекту из объекта в скрипте

Я хочу получить доступ к объекту хранения внутри моего экземпляра CoreProxy из скрипта, как показано ниже: CoreProxy proxy(core); QScriptEngine engine; QScriptValue coreInScript = engine.newQObject(&proxy); engine.globalObject().setProperty("acq…
20 фев '14 в 18:23
1 ответ

Разработка метода C++, который принимает аргументы с переменным числом, переданные из QtScript

Я изучаю QtScript и написал несколько тривиальных примеров. Отображение будет простым, если я ограничу аргументы простыми типами. Теперь я хочу иметь возможность передавать переменное число аргументов из QtScript в класс C++, например: Myobject.add(…
12 ноя '10 в 17:58
1 ответ

Контекст для анонимной функции сценария qt?

Я хотел бы выполнить анонимную функцию сценария Qt из C++, но не могу понять, какой QScriptContext использовать. Вот сценарий: { otherObject.Text = "Hello World"; setTimeout(function(otherObject) { otherObject.Text = "Goodbye World"; }, 9000 ); } Во…
01 апр '13 в 21:41
1 ответ

Переопределить оператор с помощью qtscript

Я хочу сделать математический редактор, используя qtscript. Он будет поддерживать вычисление массива в скрипте. Например, array1 + array2 = array3.({1,2,3}+{3,4,5} = {4,6,8}); Может быть, мне нужно переопределить оператор +, я проверяю пример QByteA…
20 июл '10 в 09:33
2 ответа

Глубокая копия QScriptValue как глобального объекта

У меня есть программа, использующая QtScript для некоторой автоматизации. Я добавил несколько функций и классов C++ в глобальную область действия механизма сценариев, чтобы сценарии могли получить к ним доступ, например так: QScriptValue fun = engin…
16 фев '11 в 18:20