Pull to refresh

О блоге PyGTK

Reading time2 min
Views5K
С удивлением обнаружил, что на хабре вообще ничего нет о таком замечательном кросплатформенном GUI фреймворке, как PyGTK, хотя статьи по Питону бывают регулярно. Ну что ж, исправим это недоразумение :-)



Немного о том, почему вас может заинтересовать кросплатформенный фреймворк.

Не секрет, что в последнее время многие компании стремятся сокращать расходы на лицензирование ПО. Поэтому, всё больше офисных рабочих мест переводятся с Windows на Linux (Ubuntu и другие дистрибутивы). Это замечательно, но порождает неоднородность рабочего окружения: софт, работающий под одной ОС, не работает под другой. Конечно, wine это шикарно, но не панацея.

Как мне кажется, в таком случае хороший вариант с прицелом на будущее — разрабатывать хотя бы внутреннее ПО с помощью PyGTK. Оно будет работать и в Linux и в Windows (Mac OS X в корпоративной среде мало распространён), хорошая защита инвестиций.

Итак, плюсы PyGTK:
  • PyGTK является настоящей питоновской библиотекой, поэтому множество рутинных вещей решаются с помощью очень компактного кода.
  • Интерфейс на базе PyGTK будет работать на Linux и Windows без переписывания кода.
  • Лицензия LGPL разрешает использовать его в коммерческих проектах.
  • Есть хороший визуальный дизайнер интерфейса, Glade

Минусы:
  • Непривычная (для не-Java программистов) система компоновки виджетов
  • «Неродной» для Windows внешний вид.
  • Под Mac OS X работает через ммм… гланды.

Справедливости ради отмечу, что непривычная не означает плохая, внешний вид под Windows достаточно хорош, а под Mac OS X он всё же работает :-)

Если для вас важна кросплатформенность GUI, не очень важен «родной» внешний вид под Windows, и вы не собираетесь в ближайшее время распространять своё приложение под Mac OS X, этот фреймворк — хороший выбор.

Пост вводный, поэтому сейчас перечислю (примерно), о чём будет написано в дальнейших статьях:

Надеюсь, блог будет полезен для читателей :-) Приглашаю всех желающих делиться информацией о PyGTK в этом блоге.

P.S.
Почему не wxPython? Ничего не имею против wxPython, просто это блог о PyGTK :-)
Tags:
Hubs:
+44
Comments46

Articles