2009-05-22 15 views

Respuesta

23

Utilice Qt4. http://qt-project.org/

Este es un marco autocontenido que contiene herramientas de desarrollo, constructores de GUI, clases String/IO/XML/Thread, controles de audio/video, widgets HTML y muchas, muchas características más. Está diseñado para ser completamente multiplataforma, un código para todos los sistemas.

Al contrario que wxWidgets, se siente más orientado a objetos, y tiene una documentación mucho mejor y se mantiene mejor.

verlo en línea: http://qt-project.org/doc/qt-4.8/

EDIT- 6 años ya que la respuesta inicial. Debo señalar que QT5 - http://www.qt.io/

+0

Además, ha sido abierto por Nokia hace unos meses, si ese tipo de cosas es importante para usted – Andy

+0

Estoy tratando de averiguar exactamente qué significa la licencia de Qt. Si no estoy vendiendo mi aplicación pero no quiero que sea de código abierto, ¿necesito una licencia comercial? ¡Son caros! – joshcomley

+0

Andy, ha sido Free Sorced por Trollteck en 2001 (GPL) y fue abierto por Trolltech en 1999 (QPL). Nokia también tiene licencia bajo la licencia LGPL, pero Qt fue "siempre" gratis para trabajos no comerciales. LGPL lo hace gratis para uso comercial también. – elcuco

11

Recomendaría wxWidgets. Es una plataforma cruzada y funciona con Visual C++.

También hay Qt (consulte la publicación de Colins) que es lo que KDE (administrador de escritorio Linux) usa. Sin embargo, tiene una licencia más restrictiva.

+0

Qt-4.5 es LGPL, ¿cómo es eso restrictivo? – user83255

+1

@ilproxyil: No dije que era restrictivo. Sin embargo, es un poco más restrictivo que (consulte wxWidgets http://www.wxwidgets.org/about/newlicen.htm). Para la mayoría de las personas, creo que esta diferencia es insignificante. – Skurmedel

3

Le sugiero que consulte el kit de herramientas Qt. Contiene elementos de interfaz de usuario multiplataforma. Es posible usar esto con VS2008.

9

También puede echar un vistazo a FLTK

FLTK (pronunciado "fulltick") es un multi-plataforma C++ kit de herramientas GUI para UNIX/Linux (X11), Microsoft® Windows® y MacOS® X. FLTK proporciona una funcionalidad moderna de GUI sin la saturación y admite gráficos 3D a través de OpenGL® y su emulación GLUT incorporada.

FLTK está diseñado para ser lo suficientemente pequeño y modular como para estar enlazado estáticamente, pero funciona bien como biblioteca compartida. FLTK también incluye un excelente generador de interfaz de usuario llamado FLUID que se puede usar para crear aplicaciones en minutos.

Estas son algunas de inicio rápido screencasts

+0

+1 para FLTK (nunca me impedirá decir EFF-ELL-TEE-KAY)! Aunque para ser justos hay menos widgets que Qt y algunos son más feos (que es subjetivo, lo sé). – PowerApp101

+0

Acerca de menos widgets; Claro que lo es. Pero creo que podría estar más en línea lo que está pidiendo: "una GUI muy simple". Qt es genial, pero ya no es mucho más liviano. – epatel

5
  1. GTK+
  2. QT
  3. wxWidgets

si estás preguntando sobre .NET entonces (suponiendo que es lo que Visual C++ 2008 es) luego, los usuarios de Linux y Mac OS X pueden ejecutar aplicaciones .NET con Mono.

1

Gtkmm es C++ y se ha demostrado que funciona en Linux y Windows con Visual Studio.

5

Dado que la interfaz de usuario es tan simple, le aconsejaría que inicie Windows con Visual Studio y mantenga todo el contenido de la interfaz de usuario en archivos separados, desacoplándolo completamente del resto de la aplicación.

Luego, en OS X, obtendrá los mejores resultados visuales creando una aplicación Cocoa y escribiendo la interfaz de usuario en Objective C en combinación con Interface Builder. A continuación, puede conectar fácilmente la interfaz con su código interno de C++. (El compilador de Objective C entiende el código C++ en el mismo archivo que el código Objective C.)

Esto le permitirá producir una aplicación multiplataforma que se ve bien tanto en Windows como en OS X, algo que QT o cualquier otro -Los kits de plataforma probablemente nunca logren completamente.

+0

¡Me gusta porque es una solución gratuita! Parece que otras opciones como Qt serán costosas y/o difíciles de trabajar para que todo salga bien. – joshcomley

+0

Qt es completamente gratuito y es muy fácil de usar. También tienen integración VS incluso con la versión de código abierto. La respuesta anterior recomienda crear 2 aplicaciones separadas en 2 idiomas diferentes. Difícil de justificar para una GUI simple como usted describe. – PowerApp101

+0

En cambio, para una GUI simple esto no es mucho trabajo, porque la mayor parte del código se compartirá. Y te da la excusa para aprender Cocoa. :-) –

Cuestiones relacionadas