2010-09-03 23 views
6

buscando una biblioteca de GUI en C++ en la que pueda diseñar GUIs elegantes (como para juegos), algo en lo que pueda hacer algo hermoso (botones redondeados con efectos de rollover, incorporar hermosos gráficos de fondo, barras de desplazamiento frescas y coloridas y barras de progreso, etc.)Buscando una biblioteca de GUI en C++ en la que pueda diseñar interfaces gráficas de lujo (como para juegos),

Tiene que ser de código abierto & permitido para ser utilizado en software propietario. También debe ser multiplataforma, y ​​no debe estar vinculado a miles de bibliotecas o días para que el compilador esté configurado para ejecutarse incluso con muestras pequeñas.

espero que no estoy pidiendo demasiado

Probé CEGUI y yo había't convencido - que era complicado y que compila las muestras pero Dejase't ejecutar en algunos equipos.

QuickGUI parece necesitar OGRE (dime si me equivoco), que no quiero aprender ahora.

¡Navi necesita GeckoRuntime, que es demasiado grande para mi proyecto! Parece

wxWidgets Indiferente estar centrado en el diseño, pero en la funcionalidad (dime si estoy equivocado)

+2

wxWidgets parece diseñado muy bien para mí. Ah, y como usuario, preferiría usar una aplicación usando los botones y controles nativos. Odio cuando las personas reinventan la rueda (porque, inevitablemente, lo hacen mal). –

+1

de wxWiki: "Concentrarse en el aspecto nativo también significa que wx puede no ser el más adecuado para las aplicaciones que desean un aspecto personalizado en lugar del tema del sistema". – teukkam

+0

Billy, eso se llama "reinventar la rueda cuadrada" :) – teukkam

Respuesta

4

Trate GTK+ o Qt, aunque es más de un marco que una biblioteca. Ambos son kits de herramientas GUI ampliamente utilizados. Espero que ayude.

+0

Consulte FreeCiv (http://freeciv.wikia.com/wiki/Main_Page) para ver un ejemplo de una aplicación GTK + despellejada. – Thanatos

1

Es posible que desee echar un vistazo a Qt. Probablemente puedas hacer mucho de lo que estás pidiendo usando Qt. Más específicamente echar un vistazo a estas características en Qt

  • personalizaciones CSS de Qt Reproductores
  • QtOpenGL para gráficos 3D (si necesita gráficos en 3D y la necesidad de integrar Qt widgets en un entorno 3D).
  • QGraphicsView para combinar varios controles de diferentes maneras

Al descargar Qt, viene con un conjunto de demostraciones. Puede echar un vistazo a estas demostraciones y otros ejemplos y volver a utilizar los conceptos de las partes que le gustan.

He trabajado bastante con Qt y puedo decir con confianza que puedes lograr casi cualquier cosa que puedas imaginar.

+0

Gracias Ganesh, ¿me puede decir más acerca de la licencia, por favor ... Debe ser de código abierto y se permite su uso en software propietario –

+0

Qt tiene una versión LGPL. Por lo tanto, es de código abierto y puede usarlo para aplicaciones de código cerrado, siempre y cuando no se enlace estáticamente a la biblioteca de Qt. Sin embargo, cualquier cambio que realice en Qt debe ser de código abierto. – Ganesh

3

Creo que libRocket está diseñado con interfaces de usuario de juegos en mente.

http://www.librocket.com/

Su basado en HTML/CSS que, en mi opinión, es una excelente manera de definir una interfaz de usuario.

Cuestiones relacionadas