GUI C multiplataforma

Mi amigo y yo estamos desarrollando un software en C, él lo está desarrollando en Windows, yo contribuyo y uso Xubuntu. Por lo que sé, Qt es compatible con C++ y no con C, y por lo que sé, GTK apesta en Windows, y escuché historias de terror de personas que desarrollan software GTK en Windows. Estoy buscando:

  • Una GUI C multiplataforma (Windows, Linux y Mac, 32 bits y 64 bits)
  • Gratis y de código abierto, no quiero preocuparme por las licencias
  • mantenido
  • Aspecto moderno
  • Ligero
  • Fácil de aprender, quiero aprenderlo rápido.
  • Bien documentado y tiene aplicaciones de muestra (ejemplos)
  • Equipo de soporte o foros con miembros activos o canal IRC activo
  • Gran ventaja si no tengo que descargar un SDK para usar una biblioteca GUI, todo lo que quiero es crear algunas ventanas con pocos botones.
1. Si sabes C, ¿qué tiene de malo C++? 2. Probablemente no encontrará algo mejor que Qt con las funciones que está buscando.
@Cornelius también sé c ++, es solo mi socio en el proyecto, es un programador jubilado, pasó años haciendo C y le gustaría usar el lenguaje que mejor conoce, no sabe C ++ y le gustaría hacerlo en C si posible
Si sabe C, entonces ya sabe mucho sobre C++. Aquí están las principales diferencias cprogramming.com/tutorial/c-vs-c++.html
@Cornelius Le envié el enlace, veamos si eso es suficiente para convencerlo, pero aún así la pregunta sigue en pie, sería bueno si hubiera tal interfaz gráfica de usuario.
También envíele este enlace en.wikipedia.org/wiki/…

Respuestas (3)

Si puede aceptar HTML5/JS como GUI, eche un vistazo a Chromium Embedded Framework (CEF):

https://code.google.com/p/chromiumembedded/

El marco CEF base incluye compatibilidad con los lenguajes de programación C y C++.

CEF admite enlaces y devoluciones de llamada de JavaScript, por lo que puede comunicarse de forma asíncrona en ambos sentidos entre C <> JS.

Aquí hay un ejemplo de cómo usar CEF C API (un proyecto mío de github): https://github.com/CzarekTomczak/cefcapi

Spotify usa esto por ejemplo

Vale la pena echar un vistazo a wxWidgets : es una biblioteca GUI multiplataforma escrita en C++, pero se puede usar desde C y también tiene enlaces para python, ruby, perl y otros.

  • Multiplataforma - Sí Windows/Linux/OS-X/Otros - 64 y 32 bits.
  • Gratis y de código abierto: sí y con una licencia permisiva (compatible con LGPL).
  • Mantenido: activamente desarrollado y mantenido como ha sido desde 1992.
  • Aspecto moderno: en realidad, wxWidgets se ve nativo en la mayoría de las plataformas porque posiblemente actúa como un envoltorio alrededor de los widgets nativos, por lo que en XP se ve como XP en Win 7, se ve como Win 7, etc.
  • Ligero: muy por la razón anterior.
  • Fácil de aprender: mucha documentación, ejemplos, demostraciones y recursos en línea.
  • Bien documentado y con ejemplos: consulte la línea anterior.
  • Equipo de soporte: foros y lista de correo muy activos, incluidos los autores principales.
  • No necesita un SDK: sí, utiliza su cadena de herramientas de desarrollo existente para compilar desde el código fuente o puede descargar distribuciones binarias para:
    • Windows como DLL de wxMSW para los compiladores seleccionados:
      • Visual C++ 2008-2013
      • TDM-GCC 4.7 y 4.8
    • Paquetes de Ubuntu/Debian
    • Paquetes Fedora/openSUSE
Sé que ya se ha aceptado otra respuesta para esto, pero aún así creo que vale la pena mencionarla.

También :

Esta es solo una lista de enlaces, ¿puedes detallar cuáles son, características principales y similares? ¿Hay alguno que puedas recomendar?