Qt - Расширенное использование скриптов в приложениях

  Рет қаралды 2,772

Qt by Lev Alekseevskiy

Qt by Lev Alekseevskiy

10 жыл бұрын

Показаны расширенные возможности модуля QtScript: Сообщения об ошибке в скрипте, внедрение переменных в скрипт из основного кода, внедрение функций, вызов скриптовых функций из основного кода, внедрение объектов QObject в скрипт.

Пікірлер: 3
@igorm6585
@igorm6585 5 жыл бұрын
Огромное спасибо за уроки, они очень полезные, я раньше вообще не знал о подобных возможностях в 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-е на форме
@linux7479
@linux7479 9 жыл бұрын
Здравствуйте. Скажите пожалуйста а как можно выводить ход процесса через QprogressBar в зависимости от выполнения скрипта. Надеюсь понятно объяснил, я не программист и терминологией не владею, немного почитал про bash и tcl сделал программку на них, просто захотелось попробовать, а обложку в qt. Все вроде работает, но статус выполнения скриптов показывать на QprogressBar не получается. Шаблон такой. storage2.static.itmages.ru/i/15/0612/h_1434101770_8305564_39794e54bb.png И еще вы не против если мы занесем каналы друг друга в список друзей?
@nelkor3427
@nelkor3427 7 жыл бұрын
17:00 - функция (пометочка чисто для себя)
Qt - Использование скриптов в приложениях
19:37
Лев Алексеевский
Рет қаралды 5 М.
QML - Позиционирование элементов 1 (координаты, якоря)
20:41
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 15 МЛН
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 7 МЛН
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 30 МЛН
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 154 МЛН
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 914
Redis за 20 минут
23:22
suchkov tech
Рет қаралды 106 М.
QML - Управление динамическими объектами через Repeater
17:33
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 65 М.
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 15 МЛН