[[js2019]]
 
#include "mainwindow.h"
#include "ui_mainwindow.h"
 
// Fedora : dnf install qt5-qtdeclarative-devel
// .pro file: qt += qml
#include <QJSEngine>
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
void MainWindow::on_pushButton_clicked()
{
   QString source = ui->input->toPlainText();
   QJSEngine e;
   e.globalObject().setProperty("abc", 7);
   e.globalObject().setProperty("btn", e.newQObject(ui->pushButton));
   e.globalObject().setProperty("txt", e.newQObject(ui->output));
   // btn.text = "button"
   QJSValue v = e.evaluate(source);
   ui->output->append (v.toString());
}
 
js2019.txt · Last modified: 2019/11/12 17:23 by 147.32.6.116
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki