martes, 3 de marzo de 2009

Hoy ha salido QT Creator 1.0 y yo sigo volviendo a mis orígenes

Acaba de aparecer en la página QTSoftware la versión 1.0 de QT Creator. Llevo unos cuantos días trasteando con este IDE (versiones previas a esta claro) y la verdad es que pinta muy bien.

En realidad yo me manejaba relativamente bien hace años con QT Designer con el que llegué a hacer un prototipo, o esbozo si se prefiere, de aplicación, nada serio. Lamentablemente dejé el C++ de lado al empezar a dedicarme profesionalmente a la programación web en PHP.

Ahora QT Designer forma parte de Creator y ya no es necesario recurrir a qmake en la linea de comandos ni a un editor de código fuente.

¿Y por qué elegir QT?

Básicamente por la portabilidad: programando en QT nos aseguramos una aplicación portable a Linux, Windows y Mac. Además pronto podrán hacerse aplicaciones para Symbian en QT. Como muchos sabreis Nokia se hizo con Trolltech hace unos cuantos meses. Tuve la suerte de asistir a una presentación de la Symbian Fundation en el MWC de Barceona y comentaron que a mitades de este año sacarían un entorno de "runtime" para Symbian S60 3rd Ed. Seguro que pronto veremeos en QT Creator la posibilidad de crear proyectos para teléfonos con este sistema operativo.

Un rápido Hola Mundo.

No me las daré de gurú de QT porque lo poco que sabía se perdió en el tiempo como lágrimas en la lluvia. Lo que he podido recuperar estos días me da lo justo para un "Hola Mundo". Aquí va:

Primero crearemos el proyecto escogiendo la opción QT4 GUI Application y por supuesto le asignaremos un nombre. No es necesario que añadamos ningún módulo extra en el tercer paso del asistente de creación de proyecto. Por último se nos propondrán una serie de nombres para las clases principales de la aplicación y el resto de archivos .cpp, .h y .ui


Al terminar con el último paso se nos habrán creado los archivos mencionados anteriormente y los veremos en el panel de la izquierda


Seleccionemos el archivo con extensión .ui y añadamos a la ventana de nuestra aplicación un Push Button y un Text Browser. Después de esto podemos especificar un layout vertical para que sea mas vistoso y el redimensionamiento de la ventana afecte a los dos elementos que le hemos incorporado.

Podemos también añadir un spacer para darle un poco de oxígeno al resultado aunque desde luego esta ventana no está muy cargada :p


Solo nos queda el último paso, nos situamos sobre el PushButton y pulsamos el botón derecho de nuestro ratón, en el menú contextual seleccionamos "Go to slot..." Nos aparecerá una ventana para escoger la señal correspondiente y elegiremos "clicked" Al hacer esto nos encontraremos en el editor de código y añadiremos la siguiente linea a la función del slot:

void MainWindow::on_pushButton_clicked()

{

ui->textBrowser->append("Hello world!");

}



¡Y se acabo! Le damos al icono verde de play y eso construirá la aplicación y nos la lanzará. Sólo tendremos que clicar en el botón y veremos nuestro maravilloso mensaje aparecer en la caja de texto.


6 comentarios:

DownClick dijo...

Hola, ahora se ve interesante,yo ya lo habia probado cuando estaba en beta, pero me dio algunos errores, no compilaba. Bueno vere como me va ahora.Aunque ahora se baja todo el SDK chevere tu blog.

Deuteros dijo...

Gracias! Tu blog también está muy bien!

DownClick dijo...

Hola,me da un poco de verguenza pero ya van varios meses que no pasaba por aca.Hoy estuve probando el QT Creator y le puse todas las ganas para hacer algo con este IDE, pero nuevamente me volvio a salir un error que ya lleva tiempo.No se que esta mal, la instalación estuvo bien,pero no compila como debe ser, debes tener instalado algo mas, a parte del SDK, que imagino viene con todo. Bueno intenta compilar este ejemplo que hice. Si tienes algun consejo, bienvenido.

http://rapidshare.com/files/245646578/Hola.zip.html

Deuteros dijo...

Hola, he probado tu proyecto y no me lo abre bien, de todos modos le he dado a ejecutar y me sale una pequeña ventana sin contenido pero con el titulo de "hola mundo".

En estos momentos tengo la versión 1.1.0 de QT Creator

En todo caso si estás en wondows creo que le has de indicar la versión de librería QT que tienes y probablemente bajartela.

DownClick dijo...

Hola, pues si lastimosamente en windows, aun no lo instalo en Linux,tengo elive y no se si correra bien en esa distribucion.Pero el hecho es que me tira un maldito error que no le consigo solucionar. Te mostrare el error mas tarde, ahora voy de salida, pero me dice que es algo con que no encuentra un archivo, pero cielos el archivo esta ahi, asi que no entiendo eso.Por cierto yo baje e instale este paquete me hace falta algo.

http://www.qtsoftware.com/downloads/sdk-windows-cpp

DownClick dijo...

Hola, pues aqui te muestro la imagenes de otra ventanita que queria hacer, si esto no corre, menos correran otras aplicaciones que quiero hacer.Gracias por tu tiempo.

http://img7.imageshack.us/gal.php?g=guiq.jpg