BatU’s Stack
            Aprendiendo a aprender Software Libre

24 April 2006

Probando con Swing

Archivado en: Programación, Java

Pues ya que lo estoy dando en clase, me ha dado por probar un poco con swing. El resultado es un pequeño, sencillo y poco usable programa que me he hecho para gestionar libros, mediante una base de datos mysql.

En concreto usando JDBC con el driver de mysql. Tiene muchos fallos y no funciona demasiado bien, pero ahi esta.

Código fuente

30 June 2005

Me he pasado a Qt

Archivado en: Programación

Pues si, hace ya varias semanas que me dió por probar con qt, así esporádicamente y… me quedé.
Quizá al principio me liaba un poco, debido a que había estado probando gtkmm, pero después ya me acostumbré. Como opinión propia (la de un novato en esto de la programación), me gusta más Qt pues quizá por las razones que daba la gente y por las cuales me empujé a probarla: la documentación es muchísimo mejor (muy completa), las interfaces (repito, en mi opinión) se construyen de forma más fácil e intuitiva (sobretodo gastando Qt Designer, una maravilla), y bueno también me gustó que las señales y los slots las maneja la propia librería (en gtkmm utiliza sigc).

De momento estoy leyendo el libro “oficial” de Qt: C++ GUI Programming with Qt 3. Está bastante bien, claro que se suponen unos conocimientos de C++ tirando a avanzados. De momento lo estoy entendiendo, y me he hecho una calculadora (bastante simple y que no funciona de manera ideal).

15 May 2005

Intentándolo con Gtkmm II

Archivado en: Programación

Bueno, pues me puse con el tutorial, y empezé a probar más cosillas en el HolaMundo. Y nada, después de unas pocas (como unas 60 quizá) líneas de código más, tengo lo que ya no es un HolaMundo, sino lo que le llamo Intentando Gtkmm (voy por la version 0.3), jajaja, si me entra risa.

Pues el programita en cuestión (si esque llega a programita) consta de un par de botones, unas cuantas etiquetas, tres RadioButton, dos CheckButton, un par de HScale, y la última adición una Entry. Con estos widgets, lo que he hecho no es otra cosa que mostrar de forma muy sencilla su funcionamiento básico. Aquí pongo una captura:

Intentando Gtkmm 0.3 - Small
Hacer click para ampliar

Además de lo que es en sí la librería también estoy desarrollando mi ejercicio como si se tratase de un programa medio útil, es decir, utilizando un proyecto de Anjuta configurado con autotools/automake … y me voy haciendo make distcheck y veo el resultado de instalarlo como si se tratase de un programa real, distribuido como código fuente.

En resumen, que me está gustando bastante esto de programar con interfaz gráfica.

Dudo que alguien lea esto pero si le apetece ver de lo que hablo bajaroslo de aquí. Bajar con botón derecho y cambiar la ultima extensión (jpg) por gz.

P.D: En vez de estar estudiando, pos no, programando en gtk!! :P

12 May 2005

Intentándolo con Gtkmm

Archivado en: Programación

Ayer tarde decidí probar, ahora que tengo unas nociones un poco más amplias de C++ y de la programación en general (y orientada a objetos en particula), el uso de la librería Gtkmm. Por si alguien no sabe lo que es, es una interfaz de C++ para GTK+.

Empezando con el tutorial que se encuentra en la web oficial del proyecto, he visto de forma escueta los principios muy muy básicos. Vamos el HolaMundo.

Por ejemplo, añadiendo el include <gtkmm .h> y mediante el siguiente código creamos una ventana principal vacía y la mostramos:


Gtk::Main kit(argc, argv[]);
Gtk::Window w;
Gtk::Main::run(w);

Y bueno, el hola mundo, que simplemente consta de un botón que muestra una cadena en la consola, ya es un pelín más complicado.

Resumiendo, que por ahora me voy enterando de lo que gasto, porque y, más o menos como funciona. Lo que no entiendo muy bien, porque aún no lo he estudiado/mirado, son temas como la herencia, los miembros virtual… Pero vamos que con las nociones básicas que tengo de las clases, ya comprendo mejor todo el tema.

Asi es que seguiré en ello hasta por lo menos terminar este tutorial, espero llegar y haberlo comprendido.

Saludos

Get free blog up and running in minutes with Blogsome | Theme designs available here