Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 301

Обратите внимание: мы использовали некоторые модули PIL/Pillow. Вы снова

должны увидеть логотип издательства 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,