Documentos relacionados
Creación de Aplicaciones gráficas sencillas

Tutorial de PyGTK 2.0 versión 2.3. John Finlay, Rafael Villar Burke, Lorenzo Gil Sánchez, Iñigo Serna, y Fernando San Martín Woerner

Usando GNOME para el desarrollo rápido de aplicaciones

Breve tutorial de introducción a la programación con python+glade.

Desarrollo de aplicaciones en GNOME

Introducción al Desarrollo de Aplicaciones Gráficas con PyGTK October 23, / 17

Tema 5 Diseño con Glade

Python+GTK+Glade. Python + GTK +Glade. Tabla de Contenidos

Paradigmas de Programación Práctica II - Curso 2012/13

Informe de Segunda Presentación

PASCAL. Repaso de Pascal Introducción a Python. Pascal. Pascal - introducción. Pascal Declaraciones: Variables. Pascal Declaraciones: Tipos 07/04/2015

MANUAL DE USUARIO PYTHON-PROYECTO: BOLICHE INDICE DESCRIPCIÓN DEL PROGRAMA

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Java para no Programadores

C# para no Programadores

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Fernando San Martín Woerner Galilea S.A. Universidad Católica del Maule Angelica Urrutia S. Universidad Católica del Maule

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Tema 2. El lenguaje JAVA

COMO HACER UNA ACTIVIDAD SUGAR

Interfaces Graficas de Usuario en. JESSE PADILLA AGUDELO Ingeniero Electrónico

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Introducción a la programación orientada a objetos con Python

Oracle PL/SQL. Programa de Estudio.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Entendiendo Decoradores en Python

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Desarrollo de un intérprete del lenguaje Python

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

Desarrollo de Plugins en python para software educativo TurtleArt

Java para programadores

Visual Basic.net Completo

UNIVERSIDAD NACIONAL DE CORDOBA

Lenguaje programación limbo

ESCUELA DE INFORMÁTICA

Temario Detallado Curso Java Verano Online

Agenda..NET C# Laboratorio #1

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

Programación GNOME en Linux usando GTK+

Repaso de las características más importantes de la programación Java y su adaptación a Android

FACULTAD DE INGENIERÍA

Nano Taller de Python

Jython: Mezclando Java y Python

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Python dentro de Postgres con PL/Python. PGDAY Ecuador 2011 PUCE Quito Milton Labanda Octubre 2011

GUÍA BÁSICA DE SCHEME v.4

VISUAL BASIC.NET. NIVEL COMPLETO

PHP: Lenguaje de programación

Creación de un Plugin en Python para QGIS. Tutorial

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Tutorial de Python 3 en Windows

El lenguaje Python. Programación Declarativa Avanzada. Curso

Introducción a. Python. Unlux Facundo Batista. Introducci. Arte gráfico: Diana Batista. ó n a Python Unlux 2007

Retículos y Álgebras de Boole

APRENDE A CREAR UNA PÁGINA WEB CON HTML

MANUAL DE RUBY (PARTE V) Luis José Sánchez González

Práctica 1: sockets en Python

Estructuras de Datos Declaraciones Tipos de Datos

Lenguaje de programación con JAVA

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

Grillas y Animación. Vamos allá! DURACIÓN: PERÍODOS DE CUATRO CLASES

Elementos léxicos del lenguaje de programación Java

Clase 3: Usando los sensores

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

pytod, un prototipo experimental para realizar Depuración Omnisciente a scripts escritos en el Lenguaje de Programación Python

1

Manual de turbo pascal

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

LENGUAJES JÓVENES PROGRAMADORES

Interfaces múltiples en Python

FACULTAD DE INGENIERÍA

Tutorial: Python + Soap Web Service. Daniel Montenegro Cordero

Taller: Desarrollo Rápido de Aplicaciones para Dispositivos Móviles Comptabiles con S60 Práctica 1

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

Tema 2. El lenguaje de programación Java (Parte 1)

FUNDAMENTOS DE INFORMÁTICA

Curso Programación Orientada a Objetos con VB y Visual Studio 2013

Estructuras en LabVIEW.

CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

Instrucciones de control

GENERALIDADES DEL LENGUAJE C

Curso de Python Inicial

Programando con Pl/Python

Tema 1 Programación Funcional

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR ÁREA DE CONOCIMIENTO DE CIENCIAS DEL MAR DEPARTAMENTO ACADÉMICO DE SISTEMAS COMPUTACIONALES TESIS

Informática I. While & do While

Transcripción:

DESARROLLANDO APLICACIONES CON PYGTK Por: Fabio Esteban Durán Verdugo. Estudiante Ingeniería en Informática Universidad Autónoma de Chile Sede Talca http://www.gnome.cl

Que Veremos?... ojalá sea bueno... Introducción. Reseñas. Datos. Algunos Ejemplos Prácticos.

INTRODUCCION... Según yo... Observo que...

Que es PYGTK+? PYGTK = Python + GTK

Python... Lenguaje Interpretado de Alto Nivel Es Orientado a Objetos. Creado por Guido Van Rossum en 1990 Multi plataforma Estructura del Código: Fin de línea marca fin de sentencia La Sangría expresa la estructura de un bloque Es sensible a la identación.

Python... palabra = Hola Mundo!!! if palabra == Hola Mundo!!! : print 'estas en lo correcto' else: print 'que bonito pero estas mal' >> estas en lo correcto

Python... Como se hace? SENTENCIAS DE FLUJO DE CONTROL

Python... if <CONDICIÓN>: (4 espacios) <SENTENCIA> elif <CONDICIÓN>: (4 espacios) <SENTENCIA> else: <CONDICIÓN>: (4 espacios) <SENTENCIA>

Python... EJEMPLO 1 lista = [1,2,3] if lista == [1, 2, 3]: (4 espacios) print 'si' >> si EJEMPLO 2 lista1 = [1,2,3] lista2 = [3,4,5] if lista1 > lista2: (4 espacios) print 'Mayor' elif lista 1< lista2: (4 espacios) print 'Menor' else: (4 espacios) print 'Igual' >> Mayor

Python... for <VARIABLE> in <SECUENCIA>: (4 espacios) <SENTENCIA>

Python... EJEMPLO 1 for i in range (1, 3): print i >> 1 >> 2 >> 3 EJEMPLO 2 coordenada = [(1, 1), (1, 2), (1, 3)] for x,y in coordenada: print x,y >> 1 1 >> 1 2 >> 1 3

Python... ejemplo 3 diccionario = {1:'a', 3:'c',2:'b' } letras = diccionario.keys() letras.sort() for i in letras: print diccionario[i] >> a >> b >> c

Python... while <CONDICIÓN>: (4 espacios) <SENTENCIA>

Python... ejemplo 1 i = 0 while i!= 3: (4 espacios) print i i = i+1 >> 0 >> 1 >> 2 ejemplo 2 x = 3 while True: (4 espacios) x = x 1 if x == 3: print x if x == 0 break >> 3

Python... DEFINICIÓN DE FUNCIONES

Python... Se realiza con la palabra def No se distinguen entre procedimientos y funciones Todos los valores se traspasan por referencia Un función puede devolver cualquier dato o estructura de datos. ejemplo 1 def holamundo(): (4 espacios) print 'Hola Mundo' holamundo(): >> Hola Mundo

Python... ejemplo 2 def suma(i): return i + 2 print suma (6) >> 8 ejemplo 4 def valores(x=0, y=0): print x ', ' y valores() >> 0, 0 valores (x= 1, y=2) >> 1, 2 ejemplo 3 i = 100 def veamos(i): print i veamos(5) >> 5

Python... DEFINICIÓN DE CLASES

Python... Una colección de métodos. Cada método contiene como primer parámetro la palabra self que hace referencia a un objeto. ejemplo 1 class ejemplo(): def init (self): print self.suma(6) def suma(self, i): return i + 2 if name == ' main ': d = ejemplo() >> 8

Python... ejemplo 2 class uno(): def init (self): dos() class dos () def init (self): print self.suma(6) def suma(i): return i + 2 if name == ' main ': x = uno() >> 8

Python... IMPORTANDO MODULOS

Python... from <MODULO> import <CLASE> import <MODULO>

Python... ejemplos # importando modulo de sistema import sys # importando gtk+ import gtk # importando modulo connect desde pyscopg from psycopg import connect

GTK+... GTK = the Gimp ToolKit

GTK+... 3 Librerías Principales: GLIB = Manejo de estructuras de datos para C. (Conjunto de Widgets) ATK = Creada para crear interfaces para gente discapacitada o minusválidos PANGO = Renderizado y diseño de texto, Internacionalización.

GTK+... Algunos widgets: gtk.window gtk.button gtk.label gtk.treeview gtk.liststore etc... etc... etc...

GTK+... Ejemplo PYGTK: import gtk class HolaMundo: def hello(self, widget, data=none): print "Hello World" def delete_event(self, widget, event, data=none): print "delete event occurred" return False def destroy(self, widget, data=none): print "destroy signal occurred" gtk.main_quit()

GTK+... def init (self): self.window = gtk.window(gtk.window_toplevel) self.window.connect("delete_event", self.delete_event) self.window.connect("destroy", self.destroy) self.window.set_border_width(10) self.button = gtk.button("hello World") self.button.connect("clicked", self.hello, None) self.button.connect_object("clicked", gtk.widget.destroy, self.window) self.window.add(self.button) self.button.show() self.window.show() def main(self): gtk.main() if name == " main ": hello = HolaMundo() hello.main()

GTK+... Glade. Constructor de Interfaces Independencia entre código e interfaz

GTK+... GLADECONNECT...

GTK+... Librería o Clase Base para conectar Glade con Python. Ventaja: Independencia entre Código Python e Interfaz. Como Utilizar la librería? from GladeConnect import GladeConnect Class Ejemplo (GladeConnect) def init (self): GladeConnect. init (self, ruta_del_archivo.glade, objeto_a_mostrar_ )

GTK+... NOTA IMPORTANTE: La librería GladeConnect debe estar en mi espacio de trabajo

GTK+... ejemplo 1 GladeConnect import sys import gtk from GladeConnect import GladeConnect class Ejemplo(GladeConnect): def init (self): GladeConnect. init (self, ejemplo.glade, wnejemplo ) if name == ' main ': w = ejemplo() gtk.main()

GTK+... Referencias: DevHelp. python: aprenda a pensar como programador con Python. Dive into Python. pygtk: PyGTK 2.0 Reference Manual PyGTK 2.0 Tutorial

GTK+... Referencias: Guía de como hacer preguntas inteligente www.sindominio.net/ayuda/preguntas inteligentes.html Construcción de Interfaces. HIG. Guía de recomendaciones de como diseñar interfaces para GNOME. http://developer.gnome.org/projects/gup/hig/

GTK+... PREGUNTAS? manden sus SPAM