domingo, mayo 13, 2007

Python y Qt, primeros pasos

Luego de la charla del Lug sobre Desarrollo derápido de aplicaciones web con Python/Django, he tenido un poco de tiempo para incursionar el el terreno de las GUIs y Python, a raíz de que las GUIs en Java con SWING y SWT han sido un buen fiasco, al menos para mi.
Hay muchos toolkits para generar GUIs, pero me decanté por PyQt debido principalmente a que tenía un poquito de experiencia con C++ y Qt (la cual me parece muy buena por su velocidad y facilidad de aprendizaje).
PyQt no goza de tanta documentación (específica de Python) como otros toolkits para ventanas como PyGTK o wxPython, pero en principio no es un problema ya que PyQt es es si un wrapper(envoltura) de Qt/C++ (es decir, para una clase QWidget en C++ tenemos un QWidget en Python, etc.).
Antes de seguir, tengo que advertirles que PyQt3 es ligeramente distinto a PyQt4, recomiendo este último en lo posible debido a las nuevas características que se han añadido en Qt4, sobre todo en la versión 4.2.

Bueno, ahora vamos con un ejemplo sencillo:

[nahuel@valhalla ~]$ python
Python 2.4.4 (#2, Jan 13 2007, 17:50:26)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from PyQt4.QtCore import *
>>> from PyQt4.QtGui import *
>>> import sys
>>> # los dos primeros imports son de Qt y este ultimo es para obtener los argumentos
...
>>> # Ahora creamos la apliacion
...
>>> app = QApplication(sys.argv)
>>> ventana = QWidget()
>>> ventana.show()
>>> # Ahora le damos las riendas a Qt
...
>>> app.exec_()
0

No hay comentarios.: