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

Предоставляет среду для оценки кода JavaScript
1 ответ

Как создать объекты C++ с помощью QJSEngine

Можно ли объявить класс C++ для QJSEngine (движок для QML), чтобы объекты этого класса могли быть созданы из javascript? Единственное решение, которое я могу найти, - это создать фабричный метод с помощью Q_INVOKABLE, который возвращает объект, испо…
23 фев '15 в 19:16
0 ответов

QJSEngine checkForSyntax функция

В LiScriptEngine у ​​нас есть следующая функция: - QScriptSyntaxCheckResult QScriptEngine:: checkSyntax (const QString & program) который более полезен для определения типа ошибки, произошедшей, когда двигатель выполняет программу. В настоящее время…
25 фев '16 в 07:04
1 ответ

Могу ли я изменить метод документа javascript: hasFocus(), чтобы он всегда возвращал значение "true"?

Я пытаюсь обмануть этот конкретный код: <!DOCTYPE html> <html> <body> <p>Click anywhere in the document (the right frame) to get focus. If you click outside the document, it will lose focus.</p> <p id="demo"></…
1 ответ

Доступ к динамическому свойству в QJSEngine

Я могу получить доступ к свойствам QObjectс перешли в QJSEngine, но почему я не могу получить доступ к динамическим свойствам? auto myObject = new MyObject(); // Contains a single property 'myProp'. QJSEngine engine; auto scriptMyObject = engine.new…
07 апр '14 в 23:17
2 ответа

Qt QJSEngine импортирует файлы js

Можно ли импортировать файлы JavaScript в QJSEngine (QT 5.6)? Пример 1: Текст в обычном текстовом редакторе: .import "./jsimport.js" as Test var x = Test.y; console.log(x); C++: void MainWindow::on_pushButton_clicked() { QJSEngine engine; engine.ins…
27 июн '16 в 14:55
0 ответов

Как создать объект QJSValue типа Error - выдает ошибки из QJSEngine

В Qt кто-нибудь знает, как создать QJSValue типа Error? Контекст: я использую QJSEngine::valu () для выполнения кода JavaScript, написанного пользователем в GUI, созданном с помощью QT. Этот код JavaScript вызывает функцию C++. Согласно документации…
06 окт '16 в 10:06
1 ответ

Qt 5.11.2 (Clang 8.0 (Apple), 64 бит), файл QJSEngine не найден

Я портирую исходники из проекта, который был ранее собран с Qt 5.6, теперь я обновляюсь до 5.11 Я получаю сообщение об ошибке при попытке построить проект: 'QJSEngine' file not found В моем источнике: #include <QtGlobal> #include <QDateTime…
22 окт '18 в 16:45
1 ответ

QJSEngine удаляет мой QObject, как сменить владельца после QJSEngine::newQObject?

Попытка выполнить небольшой скрипт с вложенным QObject в качестве параметра. QJSEngine jsEngine; QJSValue arg = jsEngine.newQObject(child); // Child it's subclassed QObject QJSValue function = jsEngine.evaluate(m_childRestriction); QJSValue result =…
03 окт '14 в 10:55
1 ответ

QtScript против QJSEngine, когда использовать тот или иной?

Я должен запустить серию сценариев JavaScript в приложении C++. Большинство из них - повторяющиеся действия. Пример кода здесь. Я знаю Qt, так как версия 5 содержит 2 движка JavaScript: QtScript и QJSEngine. У меня вопрос, в каких ситуациях мы должн…
16 ноя '14 в 13:12
0 ответов

Как использовать QJSEngine для доступа к дочернему элементу QObject в js-скрипте?

Из официального документа Qt Doc написано: Сигналы и слоты, свойства и дочерние объекты доступны в качестве свойств созданного QJSValue. Поэтому я ожидаю получить доступ к дочерним объектам QObject, но я не могу найти правильный способ сделать это. …
31 мар '17 в 01:52
1 ответ

QJSEngine не будет правильно оценивать массив js

У меня есть файл settings.js который включает в себя массив с массивами настроек: [ // [property, section, hex-address, Bytes to read/write, type, lsb, msb, options] ["AEC Control" , "AEC Control", 0x10300, 4, "bool", 0, 0], ["Shutter Mode", "Sensor…
29 сен '18 в 21:00
1 ответ

Доступ к Qt API из JavaScript с помощью QJSEngine

Я использую QJSEngine сделать приложение сценарием. Я бы хотел, чтобы сторона JavaScript могла изменять пользовательский интерфейс. Моя главная проблема сейчас - доступ к API Qt из JavaScript. Для создания виджетов я добавил createWidget() обертка, …
01 окт '16 в 16:57
0 ответов

Миграция с QScriptEngine на QJSEngine

Я перевожу код QScriptEngine в QJSEngine. Теперь у меня есть: class pars { public: static QScriptValue PrintMainLog(QScriptContext* c, QScriptEngine* e); }; QScriptValue pars::PrintMainLog(QScriptContext* c, QScriptEngine* e) { //some actions return…
06 июл '16 в 12:34
1 ответ

Пользовательский тип C++ для QJSEngine: возвращаемое значение функции-члена всегда QVariant

У меня есть набор классов C++, доступных для JavaScript в Qt 5, на основе QJSEngine (потому что сценарий Qt кажется устаревшим). Мои производные от QObject классы A и B имеют макрос Q_OBJECT и также используют макрос Q_DECLARE_METATYPE. Я выставил ф…
25 фев '13 в 16:59
2 ответа

QJSEngine: печать на консоль

Я переезжаю из QScriptEngine (что устарело) в QJSEngineи вижу, что не могу использовать print: QJSEngine engine; QJSValue val = engine.evaluate( "print('123');" ); if (val.isError()){ qDebug() << "error: " << val.toString(); } qDebug() &…
16 авг '15 в 21:26
0 ответов

Как получить стандартный вывод из QJSEngine в Qt 5.12?

Я включил ConsoleExtension для отладки скриптов с помощью вызова installExtensions, Как я могу захватить вывод консоли QJSEngine?
03 фев '19 в 22:51
1 ответ

Скорость исполнения Javascript внутри Qt с помощью QJSEngine

Справочная информация: я работаю в проекте, который требует следующего: пользователь может писать команды для выполнения некоторых математических операций с внутренними переменными основной программы (GUI, написанный на Qt/C++). Мой подход - это тек…
05 окт '16 в 07:53
0 ответов

QJSEngine вызывает сбой при выходе при обращении к указателю на объект C++

Я пытаюсь сделать часть своего приложения сценарием. У меня есть объект "GraphLogic", который содержит таблицу указателей на объекты "Блок". Я хочу иметь доступ к этому объекту в моем скрипте. #include <QObject> #include <QString> class …
11 июн '18 в 14:10
1 ответ

Результат оценки QJSEngine не содержит функции

Я мигрирую QScriptEngine код для QJSEngineи столкнулся с проблемой, когда я не могу вызывать функции после оценки скриптов: #include <QCoreApplication> #include <QtQml> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); Q…
04 авг '15 в 17:33
0 ответов

QJSEngine против QtScript и QList<MyClass>

Поскольку Qt 5,5 актуально, QtScript устарела. Замена Qt QML с QJSEngine, Теперь я перепишу свой проект на новый движок. У меня есть несколько классов, таких как: class Node : public QObject { Q_OBJECT Q_PROPERTY(QList&lt;Node*&gt; childs READ child…
07 июл '15 в 19:06