Desarrollo de aplicaciones para KDE4 usando Python

QTPython

Holis =)  …hace unos dias nos entregaron el proyecto de base de datos en la Uni  y tenemos que hacer con mi grupo en Python un programita que conecte con una base de datos pidiendo el usuario, la clave…etc, yo soy la unica que usa Linux pero convencí a Mariana y a Miguel de hacerlo en QT4 que son las librerias de KDE4 porque es multiplataforma y corre en Windows también.  Ambos hicieron una partición ayer e instalaron openSuse 11 B3, me costó convencerlos jiji :D

1 – Requerimientos

Para empezar con el desarrollo se requieren los siguientes paquetes:

python-qt4

python-2.5.2   o superior , viene en todos los linux instalado por defecto.

libqt4-devel  (no está en los repositorios, almenos en los mios º.O )

2 – GUI lejitos del código

La idea siempre es separar el código fuente de la interfaz gráfica (ventanitas) , para eso se desarrolla la interfaz en el programa QT Designer 4  (contenido en libqt4-devel)   y luego el código en cualquier otro lado, nosotros estamos usando Eric4 como Python IDE.

3 – Generando la interfaz gráfica

En el QT Designer 4 hacen la interfaz que quieren y luego la guardan . Si usan botones, textbox u otros controles ponganles nombres(name) significativos, no usen Button1, Button2,…,ButtonN porque despues cuando programen los eventos se van a emborrachar :P   . También creen las señales para cada control, ex: buttonClicked.

Se guarda la interfaz con el nombre  interfaz.ui

4 – Uniendo la interfaz con el código

La interfaz en si es código autogenerado con el QT Designer y vamos a pasarlo a código para programar los metodos de respuesta a los botones o cualquier otro control q hayamos creado.

Para eso se necesita un programita que se llama  pyuic (viene en python-qt4):

$ pyuic -help
PyQt user interface compiler.
Usage: pyuic [options] [mode] <uifile>
Generate implementation:
pyuic [options] <uifile>
Generate image collection:
pyuic [options] -embed <project> <image1> <image2> <image3> …
<project>
project name
<image[0..n]> image files
Generate subclass implementation:
pyuic [options] -subimpl <classname> <uifile>
<classname>
name of the subclass to generate
Options:
-o file
Write output to file rather than stdout
-p indent
Set the Python indent in spaces (0 to use a tab)
-nofwd
Omit imports of custom widgets
-tr func
Use func(…) rather than self.trUtf8(…) for i18n
-x
Generate extra code to test the class
-version
Display version of pyuic
-help
Display this information

Para generar el código a partir del archivo  .ui ,ejecutaremos en el directorio donde guardamos el archivo interfaz.ui :

$pyuic -o interfaz.py interfaz.ui

Ahora solo queda editar el archivo interfaz.py y hacer las llamadas en los eventos a nuestros códigos.

Espero que les sirva para desarrollar programas para KDE4 que es lo que necesita Linux , si yo puedooo… vos ?

6 comentarios

  1. [...] Desarrollo de aplicaciones para KDE4 usando Pythonsusegirl.wordpress.com/2008/05/23/desarrollo-de-aplicaciones… por joshualaister hace pocos segundos [...]

  2. Flor, llegue a tu blog de casualidad. Serías perfecta, si usaras Debian…

    ;-)

  3. busnacdo algo de python llegue hasta tu blog, pero opino lo mismo seria agradable si usara debian y gnome.

  4. Muy interesante, justo lo que estaba buscando. ¡Gracias!

  5. ni hablar eres una maravilla así mismo la verdad, es decisión de cada quién utilizar la distro que más le guste, yo llevé un tiempo con debian (gnome, xfce, kde) y recién estoy trabajando con kubuntu 9.04 toda una maravilla, bueno en fin felicitaciones python es un gran lenguaje, besos y sigue así de hermosa.

  6. Buenas;

    Estaba al cuete y empecé a jugar con python y qt4. Gracias por la info, muy útil.

    Pero lo más asombroso es que por fin encuentro una dama que está fuerte como empanada rellena de mentitas que está en estos menesteres.

    Con respeto!

    Seguiré chusmeando el log buscando otras “interesanteces”. Suerte!

Escribe un comentario