должны увидеть логотип издательства O’Reilly, как показано на рис. А.4.
Рис. A.4. Изображение, показанное с помощью библиотеки Tkinter
Для того чтобы окно пропало, нажмите кнопку Закрыть или выйдите из интер-
претатора Python.
О библиотеке Tkinker вы можете прочитать в tkinter wiki (http://tkinter.unpythonic.
net/wiki/) и Python wiki (https://wiki.python.org/moin/TkInter). Теперь мы поговорим
о GUI, которые не входят в стандартную библиотеку.
Qt (http://qt-project.org/). Это профессиональный инструментарий для создания
GUI и приложений, созданный около 20 лет назад компанией Trolltech из Нор-
вегии. Он использовался для помощи в создании таких приложений, как Google
Earth, Maya и Skype. Он применен также как основа для KDE, графической
оболочки Linux. Для Qt существуют две основные библиотеки, работающие
с Python: PySide (http://qt-project.org/wiki/PySide) бесплатна (по лицензии LGPL),
а PyQt (http://bit.ly/pyqt-info) лицензирована либо с GPL, либо коммерчески.
Пользователи Qt видят разницу. Вы можете загрузить PySide с сайтов PyPI
(https://pypi.python.org/pypi/PySide) или Qt (http://qt-project.org/wiki/Get-PySide),
а также прочесть руководство (http://qt-project.org/wiki/PySide_Tutorials). Загрузить
Qt бесплатно можно здесь: http://bit.ly/qt-dl.
388
Приложение А. Пи-Арт
GTK+ (http://www.gtk.org/). Является соперником Qt, он также был использован
для создания множества приложений (http://gtk-apps.org/) вроде GIMP и обо-
лочки Gnome для Linux. Для Python используется PyGTK (http://www.pygtk.org/).
Чтобы загрузить код, перейдите на сайт PyGTK (http://bit.ly/pygtk-dl), где вы
также можете прочитать документацию (http://bit.ly/py-gtk-docs).
WxPython (http://www.wxpython.org/). Это привязка Python к WxWidgets (http://
www.wxwidgets.org/), представляющему еще один крупный пакет, который мож-
но бесплатно загрузить онлайн (http://wxpython.org/download.php).
Kivy (http://kivy.org/). Это бесплатная современная библиотека для создания
мультимедийных интерфейсов пользователя, которые можно переносить на
другие платформы — стационарные (Windows, OS X, Linux) и мобильные
(Android, iOS). Она имеет поддержку мультитача. Вы можете загрузить ее для
всех платформ с сайта Kivy (http://kivy.org/#download). Kivy содержит руковод-
ства по разработке приложений (http://bit.ly/kivy-intro).
The Web. Фреймворки вроде Qt используют встроенные компоненты, но не-
которые другие используют Web. Web — это универсальный GUI, который
содержит графику (SVG), текст (HTML) и даже мультимедиа (в HTML5).
Некоторые инструменты GUI, основанные на нем, содержат RCTK (Remote
Control Toolkit) (https://code.google.com/p/rctk/) и Muntjac (http://www.muntia-
cus.org/). Вы можете создать веб-приложения с любой комбинацией фронтенда
(клиентской части) и бэкенда (машинного интерфейса) инструментов. Тонкий
клиент позволяет бэкенду делать всю работу. Если доминирует фронтенд, кли-
ент называется толстым или насыщенным, последний эпитет звучит более
льстиво. Части приложения могут общаться друг с другом с помощью RESTful
API, AJAX и JSON.
Трехмерная графика и анимация
Посмотрите длинные финальные титры любого современного фильма, и вы уви-
дите огромное количество людей, занимавшихся спецэффектами и анимацией.
Большинство крупных студий: Walt Disney Animation, ILM, Weta, Dreamworks,