Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Darioo en 8 Febrero 2014, 20:07 pm



Título: Qt o wxWidget
Publicado por: Darioo en 8 Febrero 2014, 20:07 pm
Bueno estoy a punto de empezar un pequeño proyecto en c++ que requiere interfaz gráfica. Aun no me decido cual de las dos librerías usar.

Estuve averiguando y no logré decdirme. El asunto que por el que me decida tendré que aprender a usarlo ya que no conozco ninguno de las dos,

Pero sería bueno elegir uno que me sea útil ahora y en el futuro.

Aviso, trabajo siempre sobre linux. Pero el proyecto tiene que ser multiplataforma.

Bueno los que ya hayan trabajado con esto, me gustaría que me recomienden alguno y que ventajas y desventajas le encontraron.

Saludos y gracias.


Título: Re: Qt o wxWidget
Publicado por: 0xDani en 9 Febrero 2014, 13:23 pm
A mí me gustó bastante Qt. Es muy completo y tiene una extensa documentación. Pero es cuestión de que le eches un vistazo a ambos.

Saludos.


Título: Re: Qt o wxWidget
Publicado por: Yoel Alejandro en 9 Febrero 2014, 18:28 pm
Si es multiplataforma, o sea, si debe correr en Windows y en Linux tendrás que crear funciones que proporcionen una interfaz "transparente" al usuario sobre el tipo de plataforma. O sea, unas funciones cuyo prototipo sea igual en ambos casos.

Pero estas funciones llamarán "por debajo" a otras funciones que sí serán exclusivas de un sistema o de otro. Aquí, deberás disponer de ficheros de cabecera adaptados a un tipo o a otro. Al momento de compilar, deberán declarase ciertas macros que le dirán al compilador cuál fichero de cabecera usar. Algo como:

Código
  1. #ifdef _LINUX_
  2.    #include <linux_graphics.h>
  3. #endif
  4. #ifdef _WIN_
  5.    #include <win_graphics.h>
  6. #endif

y debes especificar la macro _LINUX_ o _WIN_ al momento de compilar. Para Windows:

Código:
g++ -o mi_ejecutable fuente1.cpp fuente2.cpp fuente3.cpp -D_WIN_

y para Linux:

Código:
g++ -o mi_ejecutable fuente1.cpp fuente2.cpp fuente3.cpp -D_LINUX_

Bueno, esta es una idea general de cómo puedes hacerlo portable (y una idea realista, porque así es como he visto que trabajan las distribuciones verdaderas). Pero obviamente aún falta mucho trabajo por hacer.


Título: Re: Qt o wxWidget
Publicado por: 0xDani en 9 Febrero 2014, 21:47 pm
@yoel_alejandro, el caso es que eso que tú has apuntado ya lo hacen los desarrolladores de Qt y wxWidget, entre otros.


Título: Re: Qt o wxWidget
Publicado por: Darioo en 10 Febrero 2014, 01:33 am
Citar
A mí me gustó bastante Qt. Es muy completo y tiene una extensa documentación. Pero es cuestión de que le eches un vistazo a ambos.

Supongo que sí, aunque me gustaría averiguar sus verdaderas ventajas y desventajas de cada una. Pero supongo que no tiene sentido seguir dandole vueltas por lo que pude leer ambas librerías son buenas. Asi que será cuestión de empezar con una y ya.  :)