2011-05-07 11 views
7

Soy nuevo en la programación de GUI, y aún no he encontrado qué biblioteca es mejor para mi propósito (quiero hacer aplicaciones de entorno de escritorio, p. Ej., Docks, paneles, desklets, etc.) Empecé a aprender los conceptos básicos de GTK , principalmente utilizando PyGtk. La mayoría de los tutoriales que encontré en línea son para GTK + 2.0. Recientemente sin embargo, GTK+3 has been released. Así que estoy un poco inseguro sobre lo que eso significa para mi curva de aprendizaje:Programación de la GUI de aprendizaje con GTK + 2 o GTK + 3?

  • ¿Debo aprender usando GTK + 3 y olvidarme de GTK + 2?
  • ¿Usar uno u otro realmente hace una diferencia desde el punto de vista de la codificación?
  • ¿Ya hay enlaces PyGTK para GTK + 3?
  • ¿Hay algún tutorial disponible para GTK + 3?

Como soy nuevo en esto, me estoy arrojando a ciegas, pero un poco de orientación puede ser más sabio. Entonces, si tiene alguna, sea bienvenido :)

+3

Vala [http://live.gnome.org/Vala] es un nuevo y gran lengua que es especialmente para el desarrollo de GTK. – lepe

Respuesta

6

Definitivamente vaya con GTK 3. Los tutoriales de 10 minutos en http://developer.gnome.org/ usan GTK 3 y son una excelente introducción a la programación con GTK en varios idiomas, incluyendo Python. En los próximos meses, probablemente verá más tutoriales para GTK 3, y mientras tanto, podrá obtener la mayoría de los tutoriales para que GTK 2 funcione con un mínimo de alboroto. Los conceptos básicos no son tan diferentes.

+0

"PyGTK-2.24 será la versión principal final de PyGTK ..." Realmente estoy esperando y preparándome para que PyGTK 3.0 empiece a actualizar mis programas ... – saeedgnu

+3

@ilius, no habrá PyGTK 3.0. Su reemplazo, PyGI, ya salió, ¡así que puedes comenzar a actualizar! – ptomato

+0

ptomato: vao! Gracias por la info. Estoy empezando con eso ... – saeedgnu

-1

Puede considerar intentar PyQt4. Tiende a funcionar bastante bien en diferentes plataformas y es relativamente fácil de aprender.

Salida: http://diotavelli.net/PyQtWiki/Tutorials

Si definitivamente quiere quedarse con GTK, entonces probablemente aprender los conceptos básicos de PyGtk. Parece que tiene algo de soporte para GTK + 3 (ver las notas de la versión en http://www.pygtk.org/).

+0

@Kieth: gracias por su respuesta. Dijiste "si definitivamente quieres seguir con GTK" ... parece que hay un subtexto :) ¿Ves alguna razón por la que no debería? (De hecho, comencé a aprender algo de PyQt4, pero me preocupaba el hecho de que GTK se utiliza con mayor frecuencia en Linux (uso Gnome Desktop)). – Benjamin

+1

En realidad, no quise sugerir nada realmente. Solo mala redacción :) Lo que quise decir es que si tuviste razones específicas para elegir GTK en lugar de Qt, entonces quizás intentes con PyGTK. Creo que ambos son geniales y uso principalmente Gnome. Por lo que he leído, parece que Qt funciona muy bien en situaciones multiplataforma, por eso es que originalmente lo hice. Eso y la documentación muy directa han hecho que sea muy fácil de aprender y aplicar para mí. –

+0

@Kieth: sí, la documentación de Qt es excelente. Pero parece que hay menos conocimiento público por ahí en comparación con Gtk. Todavía no he encontrado una solución para [algunos problemas con Qt] (http://stackoverflow.com/questions/5829585/pyqt4-how-to-make-undercorated-window-with-reserved-space). Gracias por su respuesta :) – Benjamin

2

Aunque tarde, me gustaría compartir esta información con la esperanza de que sea útil para cualquier persona que tenga esta duda en el futuro.

Como ptomato said, GTK + 3 es el camino a seguir y gran parte del conocimiento de GTK + 2 también se aplica a GTK + 3. PyGObject es el camino a seguir con GTK + 3, no con PyGTK. Consulte: PyGTK, GObject, and GNOME 3 para obtener una idea general sobre este nuevo cambio.

saber qué se diferencia y cómo hacer frente a estos cambios, consulte:

Acerca de los tutoriales, siguiendo los será de utilidad: