Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: C0RDER0 en Diciembre 23, 2017, 09:51:04 pm

Título: Interfaz gráfica C++
Publicado por: C0RDER0 en Diciembre 23, 2017, 09:51:04 pm
Buenas,

Considero mi nivel de C++ aceptable, pero hasta ahora solo me han enseñado a crear programas para ejecutar y introducir datos desde una consolas sin interfaz de usuario. He estado buscando en internet sobre como implementar una interfaz gráfica (botones, cajas para introducir texto... ), pero no he encontrado ningun sitio donde se explique claramente. Queria preguntarles si existe alguna web, libro, manual para crear programas en C++ mas "usables".

Gracias de antemano.
Título: Re:Interfaz gráfica C++
Publicado por: Fuchs2013 en Diciembre 24, 2017, 01:26:39 pm
Puedes utilizar visual studio, existe una paleta donde pudes arrastrar botones, cajas de texto y otros componentes para la GUI, aqui te dejo un link:
Título: Re:Interfaz gráfica C++
Publicado por: ravenheart en Diciembre 25, 2017, 09:08:41 am
Eso es C++/CLI que es .Net y que en la práctica es un lenguaje bastante distinto a C++. No se lo recomiendo a nadie salvo que necesite C++/CLI por un motivo concreto (y aún así en la mayoría de casos se puede encontrar una alternativa), en cualquier otro caso, C# para .Net y C++ para código nativo.

Para montar interfaces gráficas multiplataforma te recomiendo wxWidgets, que es bastante fácil de usar, o Qt, mucho más potente, ambos gratuitos para hacer software libre.
Título: Re:Interfaz gráfica C++
Publicado por: C0RDER0 en Diciembre 25, 2017, 08:15:03 pm
Puedes utilizar visual studio, existe una paleta donde pudes arrastrar botones, cajas de texto y otros componentes para la GUI, aqui te dejo un link:

Suelo usar linux y visual studio no tiene soporte aqui pero aun asi gracias por la ayuda, le echare un ojo para ver si me merece la pena cambiar
Título: Re:Interfaz gráfica C++
Publicado por: C0RDER0 en Diciembre 25, 2017, 08:16:31 pm
Eso es C++/CLI que es .Net y que en la práctica es un lenguaje bastante distinto a C++. No se lo recomiendo a nadie salvo que necesite C++/CLI por un motivo concreto (y aún así en la mayoría de casos se puede encontrar una alternativa), en cualquier otro caso, C# para .Net y C++ para código nativo.

Para montar interfaces gráficas multiplataforma te recomiendo wxWidgets, que es bastante fácil de usar, o Qt, mucho más potente, ambos gratuitos para hacer software libre.
¿Lo que sugieres es que para intefaces gráficas es mejor otros lenguajes? Gracias!!
Título: Re:Interfaz gráfica C++
Publicado por: Villano en Diciembre 26, 2017, 01:24:18 am
Citar
¿Lo que sugieres es que para intefaces gráficas es mejor otros lenguajes? Gracias!!
Otras bibliotecas, que es lo que son wxWidgets y Qt . También existen otras librerías para programar GUI con C++:
https://www.libsdl.org/
https://www.sfml-dev.org/
https://www.gtk.org/
Para guiarme con Qt seguí estos tutoriales:
  (https://www.youtube.com/watch?v=4TEED3VFBfc&list=PL54fdmMKYUJvn4dAvziRopztp47tBRNum)
Título: Re:Interfaz gráfica C++
Publicado por: Fuchs2013 en Diciembre 27, 2017, 04:18:51 pm
Actualmente me dedico más a JAVA, no conocia esas bibliotecas para C++, gracias  ;D
Título: Re:Interfaz gráfica C++
Publicado por: C0RDER0 en Diciembre 27, 2017, 07:37:23 pm
Citar
¿Lo que sugieres es que para intefaces gráficas es mejor otros lenguajes? Gracias!!
Otras bibliotecas, que es lo que son wxWidgets y Qt . También existen otras librerías para programar GUI con C++:
https://www.libsdl.org/
https://www.sfml-dev.org/
https://www.gtk.org/
Para guiarme con Qt seguí estos tutoriales:
  (https://www.youtube.com/watch?v=4TEED3VFBfc&list=PL54fdmMKYUJvn4dAvziRopztp47tBRNum)

Muchas gracias!!
Título: Re:Interfaz gráfica C++
Publicado por: ravenheart en Enero 11, 2018, 02:45:34 pm
https://www.libsdl.org/
https://www.sfml-dev.org/
https://www.gtk.org/
Para guiarme con Qt seguí estos tutoriales:

Hombre, SDL no es para programar un GUI. Se puede hacer, igual que puedes remover la sopa con un martillo, pero no es para eso.
GTK es horrible, SFML no está mal (no la conozco demasiado).