QtScript (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 в частности используется в:

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 года.

Ссылки[править | править код]