Qt o wxWidget

Iniciado por Darioo, 8 Febrero 2014, 20:07 PM

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

Darioo

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.
No tengo talentos especiales, pero soy profundamente curioso. Einstein

0xDani

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.
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

Yoel Alejandro

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 (cpp) [Seleccionar]

#ifdef _LINUX_
    #include <linux_graphics.h>
#endif
#ifdef _WIN_
    #include <win_graphics.h>
#endif


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


g++ -o mi_ejecutable fuente1.cpp fuente2.cpp fuente3.cpp -D_WIN_


y para Linux:


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.
Saludos, Yoel.
P.D..-   Para mayores dudas, puedes enviarme un mensaje personal (M.P.)

0xDani

@yoel_alejandro, el caso es que eso que tú has apuntado ya lo hacen los desarrolladores de Qt y wxWidget, entre otros.
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

Darioo

CitarA 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.  :)
No tengo talentos especiales, pero soy profundamente curioso. Einstein