Изучаете программирование GUI с помощью GTK+2 или GTK+3?

Я новичок в программировании с графическим интерфейсом, и я еще не нашел, какая библиотека лучше всего подходит для моей цели (я хочу создавать приложения для рабочего стола, например, доки, панели, десклеты и т. д.). Я начал изучать основы GTK, в основном используя PyGtk. Большинство руководств, которые я нашел в сети, относятся к GTK+2.0. Однако недавно был выпущен GTK+3< /а>. Поэтому я немного не уверен, что это означает для моей кривой обучения:

  • Должен ли я научиться использовать GTK+3 и забыть о GTK+2?
  • Действительно ли использование того или другого имеет значение с точки зрения кодирования?
  • Существуют ли уже привязки PyGTK для GTK+3?
  • Есть ли какое-нибудь доступное руководство по GTK+3?

Поскольку я новичок в этом, я бросаюсь в это вслепую, но немного руководства может быть мудрее. Так что, если у вас есть, добро пожаловать :)


person neydroydrec    schedule 07.05.2011    source источник
comment
Vala [live.gnome.org/Vala] — это новый замечательный язык, специально предназначенный для GTK. разработка.   -  person lepe    schedule 28.12.2011


Ответы (2)


Определенно используйте GTK 3. 10-минутные руководства на http://developer.gnome.org/ используют GTK 3 и являются отличным введением в программирование с помощью GTK на нескольких языках, включая Python. В ближайшие месяцы вы, вероятно, увидите больше руководств по GTK 3, а тем временем вы по-прежнему сможете заставить большинство руководств по GTK 2 работать с минимальными усилиями. Основы не так уж и отличаются.

person ptomato    schedule 07.05.2011
comment
PyGTK-2.24 будет последним крупным выпуском PyGTK... Я очень жду и готовлюсь к PyGTK 3.0, чтобы начать обновление своих программ... - person saeedgnu; 10.05.2011
comment
@ilius, PyGTK 3.0 не будет. Его замена, PyGI, уже вышла, так что вы можете начать обновление! - person ptomato; 10.05.2011

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

Как сказал ptomato, GTK+ 3 — это путь, и большая часть знаний GTK+2 применима и к GTK+3. . PyGObject подходит для GTK+3, а не PyGTK. См.: PyGTK, GObject и GNOME 3, чтобы получить общее представление об этом новом изменении.

Чтобы узнать, что отличается и как справиться с этими изменениями, см.:

Что касается руководств, следующие будут полезны:

person Jomoos    schedule 19.07.2012