2011-05-07 2 views
7

Я новичок в программировании на GUI, и я еще не нашел, какая библиотека лучше всего подходит для моих целей (я хочу создавать приложения для настольных приложений, например, доки, панели, настольные и т. Д.) Я начал изучать основы GTK , в основном с использованием PyGtk. Большинство руководств, которые я нашел в Интернете, относятся к GTK + 2.0. Недавно, однако, GTK+3 has been released. Поэтому я немного не уверен в том, что это значит для моей кривой обучения:Обучение программированию GUI с помощью GTK + 2 или GTK + 3?

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

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

+3

Вала [http://live.gnome.org/Vala] его новый и большой язык, который специально для разработки GTK. – lepe

ответ

6

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

+0

«PyGTK-2.24 станет финальным крупным выпуском PyGTK ...» Я действительно жду и готовлюсь к PyGTK 3.0, чтобы начать обновление моих программ ... – saeedgnu

+3

@ilius, не будет PyGTK 3.0. Его замена, PyGI, уже вышла, поэтому вы можете начать обновление! – ptomato

+0

ptomato: vao! Спасибо за информацию. Я начинаю с этого ... – saeedgnu

-1

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

Отъезд: http://diotavelli.net/PyQtWiki/Tutorials

Если вы определенно хотите придерживаться GTK, то я бы, вероятно, изучат основные понятия PyGtk. Кажется, что у него есть поддержка GTK + 3 (см. Примечания к выпуску в http://www.pygtk.org/).

+0

@ Kieth: спасибо за ваш ответ. Вы сказали: «Если вы определенно хотите придерживаться GTK» ... похоже, есть подтекст :) Понимаете ли вы, почему я не должен? (Я действительно начал изучать PyQt4, но я был обеспокоен тем, что GTK чаще используется в Linux (я использую Gnome Desktop)). – Benjamin

+1

На самом деле, я не хотел ничего предлагать. Просто плохая фраза :) Я имел в виду, что если у вас были определенные причины для выбора GTK над Qt, то, возможно, попробуйте PyGTK. Я думаю, что оба они очень хороши, и я сам использую в основном Gnome. Из того, что я прочитал, похоже, что Qt отлично работает в кросс-платформенных ситуациях, поэтому я и поступил с ним. Это и очень прямолинейная документация сделали его очень легким для изучения и подачи заявки на меня. –

+0

@ Kieth: да, документация Qt отличная. Но, по-видимому, там меньше публичных знаний по сравнению с Gtk. Я все еще не нашел решения для [некоторых проблем с Qt] (http://stackoverflow.com/questions/5829585/pyqt4-how-to-make-undercorated-window-with-reserved-space). Спасибо за ваш ответ :) – Benjamin

2

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

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

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

О учебники, следующие из них будет полезной:

Смежные вопросы