//Необходимые переменные QJSEngine myEngine; //создание объека внтури движки QJSValue obj=myEngine.newObject(); obj.engine()->evaluate("tst = {name: \"John\",age: 30};"); //Создание глобальной переменной QJSValue b; b=123; myEngine.globalObject().setProperty("SPI", b); //связь с объектом созданным с c++ QJSValue scriptCHK = myEngine.newQObject(ui->checkBox); myEngine.globalObject().setProperty("chk", scriptCHK); //chk.setChecked(true); ui->checkBox->setChecked(! ui->checkBox->isChecked()); //Не удалось завести из скрипта chk.isChecked(); почему не ясно , не видит данную функцию //Выполнение скрипта из текст бокса QJSValue ex=myEngine.evaluate(ui->textEdit->toPlainText()); ui->textEdit_2->insertPlainText(ex.toString()); ui->textEdit_2->insertPlainText("\n"); //Получение глобальной перменной ui->textEdit_2->insertPlainText("SPI="); ui->textEdit_2->insertPlainText(myEngine.globalObject().property("SPI").toString()); ui->textEdit_2->insertPlainText("\n");
Object.keys(chk);
bool isChecked() const;