April 2018
Beginner
714 pages
18h 21m
English
Let's put all this together and build a complete example of a scriptable button:
int main(int argc, char *argv[]) { QApplication app(argc, argv); QJSEngine engine; engine.installExtensions(QJSEngine::ConsoleExtension); QPushButton button; engine.globalObject().setProperty("pushButton", engine.newQObject(&button)); QString script = "pushButton.text = 'My Scripted Button';\n" "pushButton.checkable = true;\n" "pushButton.setChecked(true);\n" "pushButton.toggled.connect(function(checked) {\n" " console.log('button toggled!', checked);\n" "});\n" "pushButton.show();"; engine.evaluate(script); QJSValue func = engine.evaluate( "function(checked) { console.log('button toggled 2!', checked); }"); QObject::connect(&button, ...Read now
Unlock full access