Лучшие графические интерфейсы Python для разработчиков (Dev GUI)

Для веб-профессионалов разработка является основной частью, и недостатка в языках программирования нет, причем Python является наиболее популярным. Python — это интерактивный язык программирования, и начать работу с программированием среды графического интерфейса пользователя (GUI) — не такая уж сложная задача. Python имеет широкий спектр опций для графических интерфейсов. Вики Python перечисляет все, от кроссплатформенных фреймворков до платформенно-зависимых фреймворков.

В этом посте я расскажу о лучших фреймворках Python GUI для всех платформ (Windows, Linux и Mac). Все эти GUI-фреймворки просты в использовании и популярны, некоторые из них даже с открытым исходным кодом.

Итак, давайте начнем наш список из лучших графических интерфейсов Python:

Kivy

Kivy — это ускоренная платформа OpenGL ES 2 для создания новых пользовательских интерфейсов. Он поддерживает несколько платформ, а именно Windows, MacOSX, Linux, Android iOS и Raspberry Pi. Он имеет открытый исходный код и включает в себя более 20 виджетов в своем наборе инструментов.

PyQT

PyQT — одна из излюбленных кроссплатформенных привязок Python, реализующих библиотеку Qt для среды разработки приложений Qt (принадлежащей Nokia). В настоящее время PyQT доступен для Unix / Linux, Windows, Mac OS X и Sharp Zaurus. Он сочетает в себе лучшее из Python и Qt, и программист может решить, создавать ли программу путем кодирования или с помощью Qt Designer для создания визуальных диалогов.

Он доступен как под коммерческой, так и под GPL лицензией. Хотя некоторые функции могут быть недоступны в бесплатной версии, если ваше приложение имеет открытый исходный код, вы можете использовать его по бесплатной лицензии.

Tkinter

Tkinter обычно поставляется в комплекте с Python с использованием Tk и является стандартной средой графического интерфейса Python. Он популярен благодаря своей простоте и графическому пользовательскому интерфейсу. Это открытый исходный код и доступный по лицензии Python.

Одним из преимуществ выбора Tkinter является то, что, поскольку он поставляется по умолчанию, существует множество ресурсов, как кодов, так и справочников. Кроме того, поскольку сообщество старое и активное, есть много пользователей, которые могут помочь вам в случае сомнений. Вот несколько примеров, с которых можно начать.

WxPython

WxPython — это оболочка с открытым исходным кодом для кроссплатформенной библиотеки графического интерфейса WxWidgets (ранее известной как WxWindows), реализованная как модуль расширения Python. С WxPython вы, как разработчик, можете создавать собственные приложения для Windows, Mac OS и Unix.

Если вы только начинаете разрабатывать приложения на WxPython, вот хорошее простое руководство, которое вы можете пройти.

PyGUI

PyGUI — это кроссплатформенная среда графических приложений для Unix, Macintosh и Windows. По сравнению с некоторыми другими фреймворками графического интерфейса пользователя PyGUI на сегодняшний день является самым простым и легким из всех, поскольку API полностью синхронизирован с Python. PyGUI вставляет очень меньше кода между платформой графического интерфейса пользователя и приложением Python, поэтому на экране приложения обычно отображается естественный графический интерфейс платформы.

PySide

PySide — это бесплатный кроссплатформенный инструментарий графического интерфейса Qt, инициированный и спонсируемый Nokia, Qt — это инфраструктура пользовательского интерфейса и кроссплатформенное приложение. PySide в настоящее время поддерживает Linux / X11, Mac OS X, Maemo и Windows, а поддержка Android находится в планах на ближайшее будущее. PySide предоставляет инструменты для работы с мультимедиа, XML-документами, сетью, базами данных и графическим интерфейсом пользователя. Ключевой особенностью PySide является его совместимость API с PyQt4, поэтому, если вы хотите перейти на PySide, этот процесс будет беспроблемным.