Download - Introducción a PyQt - PyCon

Transcript
Page 1: Introducción a PyQt - PyCon

Introducción a PyQt

Diego Sarmentero@diegosarmentero

http://diegosarmentero.org

Page 2: Introducción a PyQt - PyCon

Qué es Qt?

● Framework Multiplataforma.(Linux, Mac OS X, Windows, y otras plataformas Unix)

● Usado (pero no limitado) para Aplicaciones con Interfaz Gráfica de Usuario.

● Licencias:●Libres ●Comerciales

● Maduro, con uso difundido y bien testeado.

Page 3: Introducción a PyQt - PyCon

Qué es PyQt?

● Binding para Python de las librerías de Qt.

● Completa cobertura de la API.

● Posee Doble Licencia como Qt.● GPL● LGPL: comercial● Otra alternativa para LGPL: PySide

● Una amplia comunidad de usuarios y desarrolladores.

● Un base solida para otros proyectos (PyQwt, PyKDE, etc)

● Muy usado en dominios científicos y/o de visualización.

Page 4: Introducción a PyQt - PyCon

Componentes del Framework

Page 5: Introducción a PyQt - PyCon

Conceptos Básicos

GUI Widget Herencia Eventos Signals Slot

Page 6: Introducción a PyQt - PyCon

Signal → Slot

Page 7: Introducción a PyQt - PyCon

Signal → Slot

self.connect(button, SIGNAL(“clicked()”), self.my_method)button.clicked.connect(self.my_method)

self.connect(button, SIGNAL(“clicked()”),  lambda: self.sum_num(x, y))

Page 8: Introducción a PyQt - PyCon

Acciones

Qué

Son?

Son Importantes?

Qué Contienen?

Page 9: Introducción a PyQt - PyCon

Qt Labs

Video...

Page 10: Introducción a PyQt - PyCon

Editores

Qt Designer

Qt Creator

Page 11: Introducción a PyQt - PyCon

Ahora Código...

Parece fácil... Hagamos un Navegador Web!

Page 12: Introducción a PyQt - PyCon

Quien usa Qt?

Y Más!!

Page 13: Introducción a PyQt - PyCon

Quien usa PyQt?

Y Más!!

+Eric3 y Eric4 IDE

Anki rst2pdf

Kodos

NINJA-IDE

Page 14: Introducción a PyQt - PyCon

Preguntas?

Page 15: Introducción a PyQt - PyCon

Enlaces

Página Oficial:●http://www.riverbankcomputing.co.uk/news

PyQt4 Reference Guide:●http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html

PyQt4 Class Reference:●http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/classes.html

Python PyQt:●http://wiki.python.org/moin/PyQt

man pyuic:●http://transit.iut2.upmf-grenoble.fr/cgi-bin/man/man2html?pyuic+1

Some Existing Applications:●http://diotavelli.net/PyQtWiki/SomeExistingApplications

PySide:●http://www.pyside.org/

Page 16: Introducción a PyQt - PyCon

Gracias!!

Diego Sarmenterowww.diegosarmentero.org