QtScript

Поделись знанием:
Перейти к: навигация, поиск

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

Язык основан на стандарте 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 в частности используется в:

QtLua

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

Напишите отзыв о статье "QtScript"

Примечания

  1. [doc.qt.digia.com/4.5/qtscript.html#ecmascript-compatibility Qt 4.5: QtScript Module: ECMAScript совместимость]
  2. [qt.gitorious.org/qt-labs/qtscriptgenerator qt-labs — qtscriptgenerator]
  3. [blog.qt.digia.com/blog/2007/01/05/say-hello-to-qtscript/ Say hello to QtScript(англ)] (англ.). [www.webcitation.org/6HfSMamF0 Архивировано из первоисточника 26 июня 2013].
  4. [www.nongnu.org/libqtlua/ QtLua project home]

Ссылки

  • [doc.qt.digia.com/4.6/qtscript.html QtScript module]  (англ.)
  • [doc.qt.digia.com/qsa-1.2.2/ QSA documentation (version 1.2.2)] (англ.)
  • [citkit.ru/articles/6/ Быстрый, гибкий и забавный Qt Script = Reginald Stadlbauer & Monica Vittring. Fun, Fast and Flexible Qt Script]


Отрывок, характеризующий QtScript

– О чем же ты плачешь? Я счастлива за тебя, – сказала княжна Марья, за эти слезы простив уже совершенно радость Наташи.
– Это будет не скоро, когда нибудь. Ты подумай, какое счастие, когда я буду его женой, а ты выйдешь за Nicolas.
– Наташа, я тебя просила не говорить об этом. Будем говорить о тебе.
Они помолчали.
– Только для чего же в Петербург! – вдруг сказала Наташа, и сама же поспешно ответила себе: – Нет, нет, это так надо… Да, Мари? Так надо…


Прошло семь лет после 12 го года. Взволнованное историческое море Европы улеглось в свои берега. Оно казалось затихшим; но таинственные силы, двигающие человечество (таинственные потому, что законы, определяющие их движение, неизвестны нам), продолжали свое действие.
Несмотря на то, что поверхность исторического моря казалась неподвижною, так же непрерывно, как движение времени, двигалось человечество. Слагались, разлагались различные группы людских сцеплений; подготовлялись причины образования и разложения государств, перемещений народов.
Историческое море, не как прежде, направлялось порывами от одного берега к другому: оно бурлило в глубине. Исторические лица, не как прежде, носились волнами от одного берега к другому; теперь они, казалось, кружились на одном месте. Исторические лица, прежде во главе войск отражавшие приказаниями войн, походов, сражений движение масс, теперь отражали бурлившее движение политическими и дипломатическими соображениями, законами, трактатами…
Эту деятельность исторических лиц историки называют реакцией.
Описывая деятельность этих исторических лиц, бывших, по их мнению, причиною того, что они называют реакцией, историки строго осуждают их. Все известные люди того времени, от Александра и Наполеона до m me Stael, Фотия, Шеллинга, Фихте, Шатобриана и проч., проходят перед их строгим судом и оправдываются или осуждаются, смотря по тому, содействовали ли они прогрессу или реакции.