c - español - qt linguist que es
¿Biblioteca Cross Platform C para aplicaciones GUI? (9)
¿De forma gratuita, fácil de aprender / usar, la biblioteca Cross Platform C para aplicaciones GUI? ¿Estoy buscando Qt?
Pregunta de bonificación: ¿Puedo desarrollar con dicha biblioteca / kit de herramientas en Mac y luego volver a compilar en PC / Linux?
Pregunta de Super Bonus: Enlace al tutorial y / o descarga de dicha biblioteca.
La verdad es que estoy en el proceso de ponerme al día con la familia C (proveniente del desarrollo web - XHTML / PHP / MySQL) para aprender el desarrollo de iPhone.
Entiendo que C no es C ++ o ObjectiveC, pero quiero mantener la curva de aprendizaje lo más simple posible. No me alejo demasiado del tema, pero también estoy buscando buenos libros de inicio y sitios web. He encontrado esto hasta ahora .
Intento matar muchos pájaros de un tiro aquí. No entiendo que haya extensiones específicas de la plataforma, pero intentaré evitarlas para propósitos de porting. La idea es que quiero escribir el código en una máquina y compilar tres veces. (Mac / Win / Linux) Si Objective C se compilará en Windows y Linux, así como en OS X, entonces eso es bueno. Si debo usar C ++, eso también está bien.
Eche un vistazo a IUP Toolkit . Está escrito en gran parte en C, y también está ligado fácilmente a Lua .
Eche un vistazo al Ecere SDK . Ofrece un conjunto de herramientas GUI multiplataforma y le ofrece eC, un lenguaje orientado a objetos derivado de C (con todas sus funcionalidades) que es excelente para crear GUI.
Etiquetaste esta pregunta sobre qt , que es una etiqueta que sigo. Sin embargo, también está preguntando respecto a la programación c .
Si por algún motivo extraño (o impuesto por el dominio) siente que debe usar C y no C ++, entonces Qt no es para usted . Fue diseñado desde cero como una biblioteca C ++.
Sin embargo, me gustaría sugerir fuertemente por qué su proyecto debería estar en C. Hay muchos beneficios para C ++, y la idea de que C se desempeña intrínsecamente mejor es sobre todo un mito. Para obtener algunos datos concretos sobre eso, consulte el C ++ Learning B ++ de Bjarne Stroustrup como un nuevo idioma .
Si debe apegarse a C, siempre habrá GTK. La API subyacente de GTK+ es C, pero también existen enlaces para C ++ llamados GTKmm . No soy un gran admirador desde el punto de vista del diseño, pero impulsé históricamente el escritorio Gnome (predeterminado de Ubuntu) ... y Google lo eligió para su versión de Chrome para Linux. Entonces tiene algo de credibilidad y apoyo allí.
Pero tenga en cuenta que Ubuntu está eligiendo Qt5 para implementar su próxima versión de "Unity" en el escritorio:
EDITAR: Agregaste:
Si debo usar C ++, eso también está bien.
"Must" es una palabra fuerte, pero prácticamente no hay comparación entre C ++ / Qt vs. C / GTK. Y esto último se está convirtiendo en algo de la historia.
Otra opción es Tk, que es una biblioteca de GUI escrita en C. Viene con Tcl, un lenguaje de scripting también escrito en C. Estos fueron diseñados desde cero para ser integrados en los programas de C.
Otra opción, aunque limitada y tal vez fea para algunas personas: AGUI
Manual: http://intron-trans.hu/agui.html
Binarios de Windows: http://intron-trans.hu/agui-bin-mingw-v090b.zip
Código fuente: http://intron-trans.hu/agui-src-v090b.zip
Para completar esta publicación, Allegro tiene que estar aquí =)
http://www.talula.demon.co.uk/allegro/ Allegro Game Library, tiene muchas funciones de gráficos y una biblioteca básica de GUI
Y una biblioteca explícita basada en Allegro de GUI (y muy simple)
http://cgui.sourceforge.net/index.html
Ambas plataformas
Uno que he considerado usar fue el EFL , ya que es bastante rápido, simple, pequeño, pero poderoso. Recomiendo sumergirse en la Primaria, su kit de herramientas GUI más simple, y luego, una vez que te sientas cómodo con ella, pasa a EDJE, que no es tan simple, pero sí mucho más poderoso.