[HOWTO] Crear nuestra primera aplicación con interfaz gráfica usando Code::Blocks y wxWidgets

Imagen de Sanguinario_Joe
0 puntos

Bueno, este es mi segundo HOWTO, y va a ser un bombazo, realmente esta dedicado a joviwap, pero estimo que va a ser de mucha utilidad.

Con este HOWTO podreis comenzar a programar aplicaciones de verdad en lenguaje C++. No requiere grandes conicimientos de C++, pero si de C (mascare un poco mas lo de las clases, pero no me voy a entretener con que es un entero, y tal...)

La gran diferencia es que el que sepa hacer esto podra utilizar un mismo codigo para linux, windows, mac... Ademas estara usando C++, estandarte de potencia y velocidad. Vamos, que controlar esto, es controlar una herramienta muy interesante (tanto es asi, que yo, estudiante de ingenieria naval, pronto me interese por ella).

Tras los sabios consejos de slap, se transpasa, lo podreis encontrar aquí:

http://doc.ubuntu-es.org/Nuestra_primera_interfaz_gr%C3%A1fica_con_CodeBlocks_y_wxWidgets

En este foro me limitaré a dar los avances...

Porfa, cualquier errata, decirmela (o poniendome discusiones en la wiki, o por aqui)

Saludos a todos!!!

Imagen de Sanguinario_Joe
+1
0
-1

Porfa, si alguien encuentra erratas que me lo diga.

Que este tutorial va aser de referencia en castellano, os lo digo yo...

Saludos!!!

+1
0
-1
Imagen de Krinos
+1
0
-1

Esta tarde o noche le echo un ojo más en profundidad y te comento si encuentro algo, pero tiene muy buena pinta. Enhorabuena!

/* ---------------------------------------------------------------------------*/

"Prefiero estar callado y parecer tonto, que abrir la boca y confirmarlo"

Groucho Marx

+1
0
-1

/*"El ignorante afirma, el sabio duda y reflexiona."

Aristóteles.*/

Imagen de slap
+1
0
-1

Hola Sanguinario_Joe.
Te propongo que traslades este y otros COMOS al wiki de documentación (que es su lugar natural) y te agradezco, en nombre de todos, el trabajo que te has tomado en prepararlo/s.

Gracias y un saludo.

Equipo de Ubuntu-es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de Sanguinario_Joe
+1
0
-1

Pues nada amigo slap, ya lo tienes en la wiki de documentacion.

La verdad es que es un coñazo transcribir todo, pero la herramienta es mucho mas potente, y eso mola...

Recordar que cualquier errata me encantaría que me la mencionarais.

Saludos a todos!!!

+1
0
-1
Imagen de slap
+1
0
-1

Muchas gracias :)

Recuerda que si te suscribes a las páginas que has escrito en el wiki, cualquier modificación de las mismas te será notificada.

Saludos.

Equipo de Ubuntu-es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de Sanguinario_Joe
+1
0
-1

http://doc.ubuntu-es.org/Pr%C3%B3logo.-_%C2%BFQu%C3%A9_vamos_a_aprender%3F

Un breve resumen sobre que vamos a conseguir en este tutorial... Aunque ya esta mencionado por varios sitios, da un poco mas de informacion.

Saludos a todos!!!

+1
0
-1
Imagen de Sanguinario_Joe
+1
0
-1

http://doc.ubuntu-es.org/Cap%C3%ADtulo_0.-_Sobre_como_instalar_wxWidgets_y_CodeBlocks

Capítulo dedicado a obtener todas las herramientas que nos puedan hacer falta, que basicamente serán Code::Block y wxWidgets.

Saludos a todos!!!

+1
0
-1
Imagen de Sanguinario_Joe
+1
0
-1

http://doc.ubuntu-es.org/Cap%C3%ADtulo_1.-_%C2%A1Mama!_%C2%A1Mama!_mira_lo_que_hago...

Capítulo dedicado a crear la aplicación cero, una aplicación que sería el equivalente a escribir:

void main(void)
{

}

Es decir, una aplicación que no hará nada, pero que la necesitaremos para poder empezar.

Saludos a todos!!!

+1
0
-1
Imagen de Sanguinario_Joe
+1
0
-1

http://doc.ubuntu-es.org/Cap%C3%ADtulo_2.-_%C2%A1Esta_vivo!_%C2%A1vivoooooo!_%C2%A1JAJAJA!

Por fin se empieza a poner interesante la cosa, capítulo dedicado a crear nuestra primera ventana, y de regalo, una barra de menús con un menú.

Saludos a todos!!!

+1
0
-1
Imagen de juan-david__
+1
0
-1

Hola ya llevo algún tiempo en ubunu, de hecho ya borre guindous de mi pc, hace poco que me entro la necesidad de programar y ps en java lo logre con eclipse, una herramienta perfecta, para c y c++ simples pues lo he hecho con gcc y g++, pero vi este q parece ser un buen tutorial y pues inetente eguirlo ehehe, nose si todavía soy muy novato en ubuntu pero hice lo siguiente

sudo aptitude install xchm

luego de haberlo instalado ps alt + f2 xchm, y pues para el caso intente buscar en la documentación "wxFrame" pero o sorpresa parece esatr vacia?, heheh nose si es una pregunta muy estupida pero q ha pasdo?, q falta?, heheh por favor ruego paciencia!

gracias Juan David

+1
0
-1

Usuario de ubuntu # 25869

Imagen de Sanguinario_Joe
+1
0
-1

Hola! lo primero, creo que es un gran tutorial, pero el punto de vista del que lo crea siempre esta muy desajustado, y cosas que yo veo sencillisimas, pues no lo son tanto, y al reves...

Tu problema... Pues por lo que veo te has instalado xchm, pero no tienes el archivo de documentacion de wxwidgets.

A ver si me explico, xchm no es mas que un visor, como seria el acrobat reader para ver pdf's en KK (siempre me pasa, queria decir windows) por ejemplo, pero necesitas el archivo (wx.chm).

La verdad es que todavia ando experimentando un poco con el wiki (donde hago el tutorial), y no he encontrado la forma de poner disponible el archivo para que os lo descargueis, y por eso os digo como conseguirlo con una maquina windows.

Aun así, de momento puedes usar esto:

http://docs.wxwidgets.org/stable/wx_classref.html#classref

Alli tienes esa misma documentacion, pero no tienes un buscador, por eso te recomiendo que consigas elo wx.chm cuanto antes.

Yo personalmente te recomiendo que te hagas una maquina virtual con win xp, usando virtual box, busca un poco en doc ubuntu (donde tengo el tutorial), que hay un graqn tutorial...

Por lo que has escrito, deduzco que ese es tu problema, pero si no es, no dudes en preguntarme!

Suerte y saludos!!!

+1
0
-1
Imagen de slap
+1
0
-1

Hola.
El wiki de documentación sólo permite la subida de imágenes y ficheros de texto (y no sé si pdf y odt), para poder dejar algún fichero al "alcance" de los lectores del wiki habría que usar algún servicio de almacenamiento gratuito de los muchos que hay en internet.

Saludos.

Equipo de Ubuntu-es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de juan-david__
+1
0
-1

Gracias Sanguinario_joe (hehehe si q me ha causado garcia tu nick hehehe), muy clara tu explicación en relida estab confundido pensaba q el xchm era la documentación como tal eheheh q perido estab gracias, intentare seguir el tutorial haber como me va gracias de nuevo!

+1
0
-1

Usuario de ubuntu # 25869

Imagen de juan-david__
+1
0
-1

Gracias Sanguinario_joe (hehehe si q me ha causado garcia tu nick hehehe), muy clara tu explicación en relida estab confundido pensaba q el xchm era la documentación como tal eheheh q perido estab gracias, intentare seguir el tutorial haber como me va gracias de nuevo!

+1
0
-1

Usuario de ubuntu # 25869

Imagen de Sanguinario_Joe
+1
0
-1

Suerte!

Estoy seguro que sadras triunfante!

Buff, hacer estos tutoriales de resaca es muy jodido...

Saludos!!!

+1
0
-1
Imagen de Sanguinario_Joe
+1
0
-1

http://doc.ubuntu-es.org/Cap%C3%ADtulo_3:_%C2%A1Qu%C3%A9_aburrido!_yo_quiero_interactuar

Despues de mucho sufrir, por fin lo he terminado...

En este capitulo se tratara la creacion de varios elementos, y el manejo avanzado de eventos.

Este es casi el paradigma de la programcion en wxWidgets, y yo creo que es el mas interesante de cuantos pienso publicar.

Ya sabeis, cualquier errata mencionarmela cuanto antes please...

Saludos!!!

+1
0
-1
Imagen de Sanguinario_Joe
+1
0
-1

Corregido un pequeño error que podia hacer que en ciertos compiladores la toolBar no funcionara correctamente o incluso corrompiera el funcionamiento del codigo al completo.

Ahora el codigo setea la toolbar.

+1
0
-1
Imagen de Sanguinario_Joe
+1
0
-1

Terminados los examenes, puedo volver a dedicar un poco de mi tiempo a la comunidad...

En este capítulo se aprenderán dos cosas fundamentales, la primera será los sizers, que nos permitiran organizar y colocar nuestros elementos de una forma elegante e intuitiva.

Lo segundo sera el pintado de ventanas, que aunque realmente no tiene demasiados secretos, supongo que es indispensable meterle mano, ya que quien hace un programa con interfaz, a buen seguro terminara necesitando pintar algo...

Saludos!!!

+1
0
-1