Articulo de referencia

PyGTK

{{cite web\n | url = http://www.jamesh.id.au/\n | title = Software I have written > PyGTK - Python bindings for GTK\n | publisher = James Henstridge's Homepage}} "},"developer":...

PyGTK es un conjunto de interfaces Python para la biblioteca de interfaz gráfica de usuario GTK . PyGTK es software libre y está licenciado bajo la LGPL . Es similar a PyQt / PySide y wxPython , las interfaces Python para Qt y wxWidgets , respectivamente. Su autor original es James Henstridge, desarrollador de GNOME . El equipo de desarrollo principal está formado por seis personas, además de otros colaboradores que han enviado parches e informes de errores. PyGTK ha sido seleccionado como el entorno preferido para aplicaciones que se ejecutan en sistemas One Laptop Per Child .

PyGTK se eliminó gradualmente con la transición a GTK versión 3 y se reemplazó por PyGObject, [ 4 ] [ 5 ] que utiliza GObject Introspection para generar enlaces para Python y otros lenguajes sobre la marcha. Se espera que esto elimine el retraso entre las actualizaciones de GTK y las actualizaciones correspondientes de los enlaces de lenguaje , así como que reduzca la carga de mantenimiento para los desarrolladores. [ 6 ]

Sintaxis

El siguiente código Python generará una ventana de 200x200 píxeles con las palabras " Hola Mundo " en su interior.

importar gtkdef create_window ( ) : window = gtk.Window ( ) window.set_default_size ( 200 , 200 ) window.connect ( " destroy " , gtk.main_quit )etiqueta = gtk.Label ( " Hola Mundo " ) ventana.add ( etiqueta )etiqueta.mostrar ( ) ventana.mostrar ( )crear_ventana ( ) gtk.main ( )

Aplicaciones destacadas que han utilizado PyGTK

PyGTK se ha utilizado en varias aplicaciones destacadas, algunos ejemplos:

PyGObject

PyGObject proporciona una interfaz para usar en programas Python al acceder a las bibliotecas GObject. GObject es un sistema de objetos utilizado por GTK , GLib , GIO , GStreamer y otras bibliotecas.

Al igual que la propia biblioteca GObject, PyGObject tiene licencia GNU LGPL , por lo que es apta para su uso tanto en software libre como en aplicaciones propietarias. Ya se utiliza en numerosas aplicaciones, desde pequeños scripts con un único propósito hasta grandes aplicaciones con todas las funciones.

PyGObject puede acceder dinámicamente a cualquier biblioteca GObject que utilice GObject Introspection . Esto elimina la necesidad de módulos separados como PyGTK, GIO y python-gnome para crear una aplicación GNOME 3.0 completa. Una vez que se agrega nueva funcionalidad a la biblioteca GObject, está disponible instantáneamente como una API de Python sin necesidad de código intermedio de Python.

Aplicaciones destacadas que utilizan PyGObject

PyGObject ha reemplazado a PyGTK, pero la adaptación de muchos programas ha llevado bastante tiempo. La mayoría del software que se menciona aquí tiene una versión anterior que utilizaba PyGTK.

Véase también

  • PyQt (envoltorio de Python para el conjunto de herramientas Qt)
  • PySide (envoltorio alternativo de Python para el kit de herramientas Qt)
  • wxPython (envoltorio de Python para la colección de widgets wx)

Referencias

  1. "Software que he escrito > PyGTK - Enlaces de Python para GTK" . Página principal de James Henstridge.
  2. "Las personas detrás de PyGTK" .
  3. "Página de descarga de PyGTK" .
  4. "PyGObject" . wiki.gnome.org.
  5. "Black Duck Open Hub: PyGObject" .
  6. "Introspección de GObject" .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  7. https://gitlab.gnome.org/GNOME/pygobject/-/commit/fb00cb0c40bf3e966e9222f48744b7b428aaeddd .{{cite web}}: Falta o está vacío |title=( ayuda )
  • Página principal de PyGTK
  • Preguntas frecuentes sobre PyGTK
  • Tutorial de PyGTK
  • Cuaderno PyGTK: Un viaje a través de las tecnologías de Python Gnome por Peter Gill
  • PyGTK en la wiki de Python
  • Página principal de PyGObject
  • Tutorial de PyGObject