QtScript

QtScript — скриптовый язык, который, начиная с версии 4.3.0, является составной частью Qt .

Язык основан на стандарте ECMAScript с некоторыми расширениями[1], такими как возможность соединения с сигналами и слотами объектов QObject.

Использование QtScript (или QSA для более ранних версий Qt) позволяет легко превратить Qt-приложение в полностью переконфигурируемую программную платформу[прояснить].

QtScript Binding Generator[2] предлагает привязки Qt API, чтобы использовать классы Qt прямо из ECMAScript.

С выходом Qt 5.5 (выпущен 1 июля 2015 года), QtScript был объявлен устаревшим[3].

QSA

Ранее Trolltech поставлял библиотеку QSA (Qt Script for Applications) в виде бинарных файлов. С выпуском QtScript эта библиотека была названа устаревшей, и начиная с 2008 года[4] более не поддерживается.

Применение

QtScript в частности используется в:

  • Amarok — начиная со 2-й версии.
  • Ananas — достаточно известная попытка написать открытый кроссплатформенный аналог 1С:Предприятия.
  • Kate — текстовый редактор.

QtLua

Альтернативой поставляемому в составе пакета Qt интерпретатору JavaScript может служить пакет QtLua[5], позволяющий расширять Qt-приложения с помощью Lua-скриптов.

Примечания

  1. Qt 4.5: QtScript Module: ECMAScript совместимость Архивировано 4 марта 2016 года.
  2. qt-labs — qtscriptgenerator Архивировано 28 декабря 2011 года.
  3. New Features in Qt 5.5 — Deprecated Functionality Архивная копия от 17 ноября 2017 на Wayback Machine (англ.)
  4. Say hello to QtScript(англ) (англ.). Архивировано из оригинала 26 июня 2013 года.
  5. QtLua project home  (неопр.). Дата обращения: 23 июня 2011. Архивировано 22 июня 2011 года.

Ссылки

  • QtScript module (англ.)
  • QSA documentation (version 1.2.2) (англ.)
  • Быстрый, гибкий и забавный Qt Script = Reginald Stadlbauer & Monica Vittring. Fun, Fast and Flexible Qt Script
Перейти к шаблону «ECMAScript»
ECMAScript
Диалекты
Движки[англ.]
(сравнение[англ.])
Фреймворки,
библиотеки
JavaScript
(сравнение[англ.])
Client-side
Server-side
Библиотеки
(список[англ.])
  • SWFObject[англ.]
  • SWFAddress[англ.]
ActionScript
PureMVC[англ.]
Множественные
реализации
Люди
Другое