Описание тега 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, Я попробовал следующие варианты: Как в документации, а также в этом прим…
14 сен '17 в 14:50
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