¿Entorno grafico en C? ¿GTK? ¿QT?

Iniciado por JuVaPla, 7 Julio 2012, 16:44 PM

0 Miembros y 1 Visitante están viendo este tema.

JuVaPla

Hola, pues esa es mi duda, se programar en C y C++, llevo aproximadamente año y medio aprendiendo estos lenguajes.

Mi pregunta es, como crear entorno gráfico a una aplicación, para que no se vea desde cmd, espero y me puedan ayudar paso por paso.

Saludos!

avesudra

Hola y bienvenido al foro! Pues para hacer interfaces gráficas necesitas ayudarte de librerías externas como GTK+ ,Qt, SDL(aunque es más para juegos un usuario posteó hace poco un código para hacer interfaces con ella). Sería como aprender nuevas funciones y comprender el funcionamiento interno de la librería. Prueba algunas y la que más te guste o te sientas cómodo con ella te la quedas , si quieres hacer algo comercial mira las licencias de cada una por supuesto , y bueno aquí te dejo dos libros en inglés sobre Qt y GTK+ , el de Qt tiene las partes 2 y 3 traducidas la uno todavía está por traducir , gracias a varios usuarios del foro zonaqt pues lo dicho:
GTK+ : ahora pongo el link
Qt el que está en ingles: http://www.mediafire.com/view/?2tux5bm84nu1x1v
Qt y parte de la traducción de este : http://www.mediafire.com/view/?bdy7o87rs9r5aa3

PD: He de decir que Qt tiene infinitamente más documentación que GTK+ y el poder de cada una no lo sé lo siento.
Regístrate en

Queta

Puedes manejar la API de Windows antes, ya que también aprenderás los pasos internos que hace Windows a la hora de crear una ventana...

http://msdn.microsoft.com/
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

avesudra

Uh fallo gordo , o de la gran API de windows claro , gracias por la aclaración Queta
Regístrate en

clstincer

Por favor necesito saber cuantas clases provee gtk y cuantas funciones. Lo necesito para una comparacion. HELP!!!! :huh:

avesudra

Regístrate en

yoxter

GTK  corre en windows, linux, mac, BSD algunos moviles un poco bizarros y otros SO raros. el problema y por el cual decidi no usar esta api es por que se ve como alien sin un engine para que se camufle y estos engines se tienen que instalar a parte de las librerias.

QT para mi es la mejor opcion tiene una gran empresa detras digia. corre en windows linux, mac, windows, BSD, android, ios y en algunos *nix(solo la version comercial) es casi tan portable como java y el triple de rapida, cuenta con su propio entorno de dasarollo, se camufla dentro del sistema que se este usando para parecer una aplicaion nativa.

winapi me parece un desastre hacer aplicacion que corra en solo sistema operativo a estas alturas.

si te interesa QT aqui hay un gran tutorial.

http://www.youtube.com/playlist?list=PL2D1942A4688E9D63&feature=plcp



Posiblemente soy el intento de programador mas fracaso de la historia !!

0xDani

Yo ahora le estoy echando un vistazo wxWidgets, es mas sencilla que Qt y GTK y tambien esta bastante bien. Un ejemplo de programa hecho con wxWidgets que muchos de vosotros conocereis es Code::Blocks.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

zonahurbana

Cita de: 0xDani en  9 Octubre 2012, 15:54 PM
Yo ahora le estoy echando un vistazo wxWidgets, es mas sencilla que Qt y GTK y tambien esta bastante bien. Un ejemplo de programa hecho con wxWidgets que muchos de vosotros conocereis es Code::Blocks.

Saludos.
¿Code::Blocks fue hecho con wxWidgets?

Bueno, hay algo que no me queda bien claro.
Cuando pregunté por cómo agregar un entorno gráfico a mis pequeños programas, me respondieron que revisara algunos temas de WinApi. Y pues, la verdad es que yo no me esperaba tener que escribir tanto código sólo para generar una ventana con los botones de maximizar, minimizar y cerrar (en Windows).
¿Hay alguna forma de hacer gráficos mis programas hechos en C++ sin la necesidad de reescribirlo y tratar con códigos de más de mil líneas?
Nunca dejar de aprender es importante, más allá del ritmo que se siga ...

0xDani

Cita de: zonahurbana en 25 Octubre 2012, 03:48 AM
¿Code::Blocks fue hecho con wxWidgets?

Bueno, hay algo que no me queda bien claro.
Cuando pregunté por cómo agregar un entorno gráfico a mis pequeños programas, me respondieron que revisara algunos temas de WinApi. Y pues, la verdad es que yo no me esperaba tener que escribir tanto código sólo para generar una ventana con los botones de maximizar, minimizar y cerrar (en Windows).
¿Hay alguna forma de hacer gráficos mis programas hechos en C++ sin la necesidad de reescribirlo y tratar con códigos de más de mil líneas?

Basicamente hay dos formas de reducir el codigo. Una, usar una de estas APIs, y la otra hacerte tu propia pequeña biblioteca basandote en la que quieras utilizar. Y si, Code::Blocks esta hecho usando wxWidgets.

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM