studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones c++ linux user-interface gnome kde

c++ - para - manual de programacion android pdf



Desarrollo de la GUI de Linux (4)

¿Has pensado en usar Mono? Los programas como Paint.NET funcionan muy bien en Linux y Windows.

Tengo un gran proyecto de GUI que me gustaría transferir a Linux. ¿Cuál es el marco más recomendado para utilizar para la programación de GUI en Linux? ¿Se pueden utilizar Frameworks como KDE / Gnome para este objetivo o es mejor usar algo más genérico que no sea X?

Siento que si elijo uno de Gnome o KDE, estoy cerrando el mercado a una parte del mercado de Linux que ha elegido uno sobre el otro. (Sí, sé que hay superposición)

¿Hay una mejor manera? ¿O tendría que crear 2 aplicaciones de GUI completas para tener una cobertura cercana al 100%?

No es necesario tener una solución multiplataforma que también funcione en Win32.


Las aplicaciones de Gnome funcionan en los escritorios de KDE y viceversa; no estarás bloqueando a nadie. En lo que respecta a los kits de herramientas, es bastante subjetivo. Todos los kits de herramientas son bastante multiplataforma. Si no eres de código abierto, entonces GTK + sería la opción más barata, ya que Qt solo es gratuito para uso de código abierto, mientras que GTK + es LGPL.


Recomiendo wxWidgets o Qt . Ambos son maduros, bien estructurados y multiplataforma, con una documentación decente y un código fuente de muestra.


Su mejor opción puede ser transferirlo a una biblioteca de widgets multiplataforma como wxWidgets , lo que le daría portabilidad a cualquier plataforma compatible con wxWidgets.

También es importante hacer la distinción entre las bibliotecas Gnome y GTK, y también las bibliotecas KDE y Qt. Si escribe el código para usar GTK o Qt, debería funcionar bien para los usuarios de cualquier entorno de escritorio, incluidos los menos populares como XFCE. Si usa otras bibliotecas específicas de Gnome o KDE para realizar tareas no relacionadas con widgets, su aplicación sería menos portátil entre entornos de escritorio.