Показаны расширенные возможности модуля QtScript: Сообщения об ошибке в скрипте, внедрение переменных в скрипт из основного кода, внедрение функций, вызов скриптовых функций из основного кода, внедрение объектов QObject в скрипт.
Пікірлер: 3
@igorm65855 жыл бұрын
Огромное спасибо за уроки, они очень полезные, я раньше вообще не знал о подобных возможностях в Qt. P.S. Сейчас в Qt данные классы устарели, но принцип остался тот же. Теперь в *.pro-файл надо добавить : QT += qml А в программе использовать #include // вместо QJSEngine engine; // вместо QScriptEngine Передаем в скрипт значение переменной с именем myProperty: QString scriptCode = ui->textEdit->toPlainText(); engine.globalObject().setProperty("myProperty", 123); // значение переменной = 123 QJSValue result = engine.evaluate(scriptCode); Передаем в скрипт объект QCheckBox из формы: QJSValue scriptCheckBox = engine.newQObject(ui->checkBox); engine.globalObject().setProperty("cppCheckBox", scriptCheckBox); И в скрипте можно делать так: cppCheckBox.checked = true; // ставим галочку в CheckBox-е на форме
@linux74799 жыл бұрын
Здравствуйте. Скажите пожалуйста а как можно выводить ход процесса через QprogressBar в зависимости от выполнения скрипта. Надеюсь понятно объяснил, я не программист и терминологией не владею, немного почитал про bash и tcl сделал программку на них, просто захотелось попробовать, а обложку в qt. Все вроде работает, но статус выполнения скриптов показывать на QprogressBar не получается. Шаблон такой. storage2.static.itmages.ru/i/15/0612/h_1434101770_8305564_39794e54bb.png И еще вы не против если мы занесем каналы друг друга в список друзей?