Como traducir aplicaciones Qt4

Este es un post que me prometí a hacer en un post anterior. Soy un gran admirador del toolkit Qt4 y su binding para Python PyQt4 (ó PySide), es realmente excelente y se pueden lograr cosas asombrosas con él! muchos creen de manera errónea que se trata de un toolkit para hacer interfaces gráficas, pero esto no es así, las GUI son solo una parte del toolkit. Entre otras funcionalidades tenemos sockets, OpenGL, y todo un sistema para traducir nuestras aplicaciones que hacemos utilizando Qt4 y mucho más.

En este post vamos a ver como traducir una aplicación hecha en Python y PyQt4. Sigue leyendo

Traduciendo QtQR :-)

Como ustedes saben, QtQR está escrito utilizando el excelente framework Qt4, mediante sus bindings Python PyQt4; resulta que como parte de este framework viene una excelente utilidad llamada Qt4 Linguist que, teniendo la precaución de marcar los strings para ser traducidos, nos permite traducir nuestra aplicación al idioma que queramos sin grandes inconvenientes.. 🙂 y, además, detecta solo el idioma que tiene que aplicar.. 😀
Les dejo una screenshot de QtQR con su interfaz en español para que me crean:

QtQR en Español
Interfaz de QtQR en Español (Argentina)

Prometo actualizar el post con una mini indicación de cómo hacerlo en tu propia aplicación.. 😉

UPDATE: Como les prometí me puse a escribir como traducir aplicaciones Qt4, pero me quedó muy largo, asi que hice un post aparte: https://ralgozino.wordpress.com/2011/06/26/como-traducir-aplicaciones-qt4/

Que lo disfruten!

How to create and decode a QR Code in Python using qrtools

This is a mini-How-to for creating and decoding QR Codes in Python using the qr-tools library.

What you need…

First of all you need qrtools.py, you can get it from the QR Toosl Launchpad page:

http://bazaar.launchpad.net/~qr-tools-developers/qr-tools/python-qrtools-trunk/view/head:/qrtools.py

or you can install it from the QR Tools Stable PPA if you happen to be using Ubuntu:

https://code.launchpad.net/~qr-tools-developers/+archive/daily

If you go with the PPA, you can check that qrtools is available in your system like this:

  1. Open a terminal and execute: python
  2. Once you are into python, write import qrtools and press enter; if you don’t get any message everything is OK.
If you choose to download qrtools.py, put the file in the same directory where your script is going to be, for example: /home/me/myproject/.
Once you have the qrtools library available from your python enviroment, we can go on with the next steps.

Icono con estilo Faenza para Scribes :-)

Scribes Screenshot
Scribes Screenshot

Para programar utilizo un excelente editor de textos llamado Scribes, que tiene la filosofía de tratar de interferir lo menos posible con uno y de dejar un ambiente de trabajo limpio y cómodo. Tiene funciones muy interesantes como completado de código, bookmarks, themes, unos atajos de teclado muy interesantes, entre otras características. Les recomiendo altamente que lo prueben si están buscando un editor como la gente. 😉

Pueden obtener más información (videos, tutoriales, etc.) en la página principal de Scribes: http://scribes.sourceforge.net/

Por otro lado, en mi escritorio utilizo hace un tiempo ya el tema de íconos Faenza; es realmente excelente! aunque al principio no me convencía mucho, era demasiado “iPhoneado” para mi gusto, pero una vez que los probás es imposible dejar de usarlo! Lamentablemente Mathew James (el creador del tema) no hizo un ícono para este excelente editor de texto.. asi que puse manos a la obra y lo hice yo mismo! 😀 Estoy bastante contento con el resultado, asi que lo comparto acá por si a alguien le sirve. Aunque debo admitir que ya había estado jugando un poco haciendo el nuevo ícono para QtQR que quedó de lujo también! 😉 (pronto lo van a poder ver cuando salga la versión 1.2)

Sigue leyendo

Que hacer cuando tenés muchas tabs… (o QTabWidget vs. QStackedWidget)

Agregando funcionalidad a QtQR, me encontré con este problema. Resulta que son tantas las plantillas para generar códigos QR que me quedó chico el QTabWidget.. quedan tantas tabs que pierde todo el sentido de funcionalidad; hay que desplazarse para ver las otras plantillas disponibles y sinceramente no me gusta como queda, veanlo por ustedes mismos:

Así estaba la interfaz previo agregar las nuevas plantillas:

QtQR 1.2 Screenshot
QtQR 1.2 Screenshot

Sigue leyendo