Описание тега 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"></…
25 апр '18 в 15:33
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<Node*> childs READ child…
07 июл '15 в 19:06