SlideShare une entreprise Scribd logo
1  sur  21
Taller PyGTK ,[object Object],[object Object],[object Object]
Taller PyGTK plataforma de desarrollo lenguaje de programación toolkit gráfico
Taller PyGTK GNOME , plataforma de desarrollo Guías :  prácticas comunes para escribir código o diseñar interfaces Referencias :  contienen las API de las bibliotecas y los estándares que se usan en la plataforma GNOME Herramientas de desarrollo :  Constructores de interfaces gráficos, un sistema de ayuda integrado, editores, herramientas de informe de errores, debuggers, sistema de documentación, etc. ...
Tipos de particiones Taller PyGTK PYTHON , lenguaje de programación Características :  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Propiedades :   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tipos de particiones Taller PyGTK GTK , toolkit gráfico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Taller PyGTK GTK , toolkit gráfico ,[object Object],[object Object],[object Object],[object Object],[object Object],Conceptos:
Taller PyGTK GTK , toolkit gráfico Widgets:  componente gráfico de una ventana
Taller PyGTK GTK , toolkit gráfico Signals mensajes emitidos por interacción con los widgets toggled ,  clicked ,  destroyed... ,[object Object],[object Object],[object Object],Señales y eventos ,[object Object],[object Object],[object Object]
GTK , toolkit gráfico ,[object Object],[object Object],Taller PyGTK Callbacks
GTK , toolkit gráfico Un widget no se dispone en ningún orden.  Se añadee a widgets específicos llamados  contenedores   Taller PyGTK Disposición de los widgets ,[object Object]
Sistemas de archivos Taller PyGTK - hablar + código
Sistemas de archivos Taller PyGTK Un ejemplo sencillo #!/usr/bin/env python # -*- coding: utf-8 -*- # File: basico.py # Author: Tomás Vírseda # License: GPL v3 # Description: ejemplo uso de pygtk # Gtk bindings import gtk  # gtk bindings # callback button1 def boton_uno(widget, data=None): print "Hola, soy el botón uno" # callback button2 def boton_dos(widget, data=None): print "Hola, soy el botón dos" # create widgets window = gtk.Window() # main window button1 = gtk.Button('Botón 1') # First button button2 = gtk.Button('Botón 2') # Second button container = gtk.HBox() # container # conectar señales window.connect('destroy', gtk.main_quit) button1.connect('clicked', boton_uno) button2.connect('clicked', boton_dos) # pack buttons container.pack_start(button1) container.pack_end(button2) # add container to top level window window.add(container) # show all and run! window.show_all() gtk.main()
Sistemas de archivos Taller PyGTK Aplicación Gestor de cumpleaños ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sistemas de archivos ,[object Object],Taller PyGTK Ruta del intérprete de python Soporte UTF-8 Fichero código fuente Autor programa Licencia Descripción Comenzamos ...  1. Crear y editar el fichero fuente miscumples.py: ,[object Object],[object Object],[object Object],[object Object],[object Object],Documentación ¡ documentando !
Sistemas de archivos ,[object Object],Taller PyGTK imports ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sistemas de archivos Taller PyGTK Esqueleto del programa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sistemas de archivos Taller PyGTK Cargar el interfaz gráfico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],class MisCumples: ””” Clase principal ””” def __init__(self): self.gui = Widgets(os.path.join('./', "miscumples.glade")) # asignar widgets a variables   self.window = self.gui.widgets.get_widget("winMain") ... self.mnusalir = self.gui.widgets.get_widget("mnuSalir")
Sistemas de archivos Taller PyGTK Conectar señales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sistemas de archivos Taller PyGTK Widgets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sistemas de archivos Taller PyGTK Widgets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Taller PyGTK

Contenu connexe

Tendances (11)

CUESTIONARIO 2NDA UNIDAD
CUESTIONARIO 2NDA UNIDADCUESTIONARIO 2NDA UNIDAD
CUESTIONARIO 2NDA UNIDAD
 
Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
ATIX05
ATIX05ATIX05
ATIX05
 
Contenidos
ContenidosContenidos
Contenidos
 
Introducción a Php basico
Introducción a Php basicoIntroducción a Php basico
Introducción a Php basico
 
Tutorial de Python
Tutorial de PythonTutorial de Python
Tutorial de Python
 
Viernes Tecnicos DTrace
Viernes Tecnicos DTraceViernes Tecnicos DTrace
Viernes Tecnicos DTrace
 
Introduccion dev c++
Introduccion dev c++Introduccion dev c++
Introduccion dev c++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 

Similaire à Taller PyGTK

Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4
Arturo Hoffstadt
 
Introducción Android NDK
Introducción Android NDKIntroducción Android NDK
Introducción Android NDK
Fe
 

Similaire à Taller PyGTK (20)

Interfaces de usuario con PyGTK
Interfaces de usuario con PyGTKInterfaces de usuario con PyGTK
Interfaces de usuario con PyGTK
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
 
Exposición Python
Exposición PythonExposición Python
Exposición Python
 
Framework
FrameworkFramework
Framework
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx
 
La web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitLa web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo Toolkit
 
Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4
 
Welcome to Django
Welcome to DjangoWelcome to Django
Welcome to Django
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Zanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacionZanjai-como-entorno-de-programacion
Zanjai-como-entorno-de-programacion
 
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go K
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go KPy Qt Desarrollando Aplicaciones De Escritorio El Co Di Go K
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go K
 
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...
 
NcN_CSUC_CSIRT
NcN_CSUC_CSIRTNcN_CSUC_CSIRT
NcN_CSUC_CSIRT
 
CERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masaCERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masa
 
Doxygen
DoxygenDoxygen
Doxygen
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
Portafolio de evidencias actividades
Portafolio de evidencias actividadesPortafolio de evidencias actividades
Portafolio de evidencias actividades
 
Construcción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEARConstrucción de Frameworks a partir de Smarty y PEAR
Construcción de Frameworks a partir de Smarty y PEAR
 
Introducción Android NDK
Introducción Android NDKIntroducción Android NDK
Introducción Android NDK
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Taller PyGTK

  • 1.
  • 2. Taller PyGTK plataforma de desarrollo lenguaje de programación toolkit gráfico
  • 3. Taller PyGTK GNOME , plataforma de desarrollo Guías : prácticas comunes para escribir código o diseñar interfaces Referencias : contienen las API de las bibliotecas y los estándares que se usan en la plataforma GNOME Herramientas de desarrollo : Constructores de interfaces gráficos, un sistema de ayuda integrado, editores, herramientas de informe de errores, debuggers, sistema de documentación, etc. ...
  • 4.
  • 5.
  • 6.
  • 7. Taller PyGTK GTK , toolkit gráfico Widgets: componente gráfico de una ventana
  • 8.
  • 9.
  • 10.
  • 11. Sistemas de archivos Taller PyGTK - hablar + código
  • 12. Sistemas de archivos Taller PyGTK Un ejemplo sencillo #!/usr/bin/env python # -*- coding: utf-8 -*- # File: basico.py # Author: Tomás Vírseda # License: GPL v3 # Description: ejemplo uso de pygtk # Gtk bindings import gtk # gtk bindings # callback button1 def boton_uno(widget, data=None): print "Hola, soy el botón uno" # callback button2 def boton_dos(widget, data=None): print "Hola, soy el botón dos" # create widgets window = gtk.Window() # main window button1 = gtk.Button('Botón 1') # First button button2 = gtk.Button('Botón 2') # Second button container = gtk.HBox() # container # conectar señales window.connect('destroy', gtk.main_quit) button1.connect('clicked', boton_uno) button2.connect('clicked', boton_dos) # pack buttons container.pack_start(button1) container.pack_end(button2) # add container to top level window window.add(container) # show all and run! window.show_all() gtk.main()
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.