QtScript
QtScript — скриптовый язык, который является составной частью Qt начиная с версии 4.3.0.
Язык основан на стандарте ECMAScript с некоторыми расширениями[1], такими как возможность соединения с сигналами и слотами объектов QObject.
Использование QtScript (или QSA для более ранних версий Qt) позволяет легко превратить Qt-приложение в полностью переконфигурируемую программную платформу.
QtScript Binding Generator[2] предлагает привязки Qt API чтобы использовать классы Qt прямо из ECMAScript.
Содержание |
QSA [править]
Ранее Trolltech поставлял библиотеку QSA (Qt Script for Applications) в виде бинарных файлов. С выпуском QtScript эта библиотека была названа устаревшей, и начиная с 2008 года[3] более не поддерживается.
Применение [править]
QtScript в частности используется в:
- Amarok — начиная со 2-й версии.
- Ananas — достаточно известная попытка написать открытый кроссплатформенный аналог 1С:Предприятия.
- Kate — текстовый редактор
QtLua [править]
Альтернативой поставляемому в составе пакета Qt интерпретатору JavaScript может служить пакет QtLua[4], позволяющий расширять Qt-приложения с помощью Lua-скриптов.
Примечания [править]
- ↑ Qt 4.5: QtScript Module: ECMAScript совместимость
- ↑ qt-labs — qtscriptgenerator
- ↑ Say hello to QtScript(англ)!. Архивировано из первоисточника 26 апреля 2012.
- ↑ QtLua project home
Ссылки [править]
- QtScript module (англ.)
- QSA documentation (version 1.2.2) (англ.)
- Быстрый, гибкий и забавный Qt Script = Reginald Stadlbauer & Monica Vittring. Fun, Fast and Flexible Qt Script
| Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |
Для улучшения этой статьи желательно?:
|
| ECMAScript | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Диалекты | ActionScript · Caja · JavaScript (движки) · JScript · JScript .NET · Objective-J · QtScript · WMLScript | ||||||||||||
| Движки (сравнение) |
Carakan · Futhark · InScript · JavaScriptCore (SquirrelFish) · JScript · KJS · Linear B · Narcissus · QtScript · Rhino · YAJI · SpiderMonkey (TraceMonkey, JägerMonkey) · Tamarin · V8 · Chakra | ||||||||||||
| Фреймворки, библиотеки |
|
||||||||||||
| Люди | Брендан Айк · Дуглас Крокфорд · Джон Резиг | ||||||||||||
| Другое | DHTML · Ecma International · JSAN · JSDoc · JSLint · JSON · JSSS · Sputnik · SunSpider · CommonJS | ||||||||||||
| Qt | |
|---|---|
| Технологии | Meta-object System · Phonon · QML · QtScript · Qt Quick · Qt Style Sheets · Сигналы и слоты |
| Инструменты | qmake · Qt Creator · Qt Designer · Метаобъектный компилятор |
| Привязки | PyQt · PySide · QtRuby · Qt Jambi |
| Связанные темы | KDE · MeeGo · Qt Development Frameworks |