QJSEngine bindings for the Qt API
QtJSAPI replaces the Qt Script based qtscriptgenerator for Qt 5 which was made obsolete when the Qt Script module was declared deprecated. QtJSAPI has been tested with Qt 6.5.
MIT License. See LICENSE.txt.
cmake -G Ninja .
ninja
// create QJSEngine
QJSEngine* engine = new QJSEngine();
// make Qt API classes scriptable:
RJSApi* rjsapi = new RJSApi(engine);
// usage example:
engine->evaluate("var w = new QWidget(); w.show();");
The library comes with a console application that evaluates a script passed to it on the command line. You can run the examples as follows:
./out/qtjsapiconsole console/examples/HelloWorld/HelloWorld.js