Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JuVaPla en 7 Julio 2012, 16:44 pm



Título: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: JuVaPla en 7 Julio 2012, 16:44 pm
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!


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: avesudra en 7 Julio 2012, 18:13 pm
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.


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: Queta en 7 Julio 2012, 19:02 pm
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/ (http://msdn.microsoft.com/)


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: avesudra en 7 Julio 2012, 19:36 pm
Uh fallo gordo , o de la gran API de windows claro , gracias por la aclaración Queta


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: clstincer en 8 Octubre 2012, 23:54 pm
Por favor necesito saber cuantas clases provee gtk y cuantas funciones. Lo necesito para una comparacion. HELP!!!! :huh:


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: avesudra en 9 Octubre 2012, 00:40 am
Muchas , echale un vistazo a la documentación http://www.gtkmm.org/es/documentation.html


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: yoxter en 9 Octubre 2012, 00:43 am
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  (http://www.youtube.com/playlist?list=PL2D1942A4688E9D63&feature=plcp)


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: 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.


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: zonahurbana en 25 Octubre 2012, 03:48 am
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?


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: 0xDani en 25 Octubre 2012, 15:29 pm
¿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.


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: kernel19 en 30 Octubre 2012, 20:49 pm
Altamente recomendado, QT, es mas sencillo que cualquiera, si sabes el paradigma orientado a objetos crreeme que te va a ser muy facil, busca en youtube encontraras muchos videos, te descargas el QTPROJECT y aprendes rapidisimo


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: Stakewinner00 en 30 Octubre 2012, 21:20 pm
buscanod sobre hooking en windows con c++ encontre este link, seguramente no es lo que buscas pero creo que te puede interesar y ayudar en algunas cosas.

http://www.rickygzz.com.mx/win32/c02.php#2.2 (http://www.rickygzz.com.mx/win32/c02.php#2.2)


Título: Re: ¿Entorno grafico en C? ¿GTK? ¿QT?
Publicado por: oPen syLar en 30 Octubre 2012, 22:18 pm
Citar
winapi me parece un desastre hacer aplicacion que corra en solo sistema operativo a estas alturas.

Corre en el 90% de computadoras usadas en el mundo (maquinas que usan Windows)


Qt para mi es una opción decente.. Bastante fácil, muy buena documentación y muchas libs extras.. Lastima que la mayoría solo trabaje para plataformas Linux