2009-07-06 12 views
7

¿Qué toolkit multiplataforma GUI de C++ ofrece la menor huella con construcciones tanto estáticas como dinámicas? No necesito una GUI muy sofisticada, solo controles básicos & widgets. Gracias de antemano.Tiny C++ multiplataforma GUI toolkit

+0

Dupe de http://stackoverflow.com/questions/897228/what-is-the-best-way-to-make-a-simple-cross-platform-gui-in-c entre muchos otros. –

+2

Hola, no es una tontería. Me enfoco en la huella. Gracias por la URL de todos modos. – Viet

Respuesta

9

el más pequeño que he oído es de fltk

+0

Gracias. Encontré http://www.tecgraf.puc-rio.br/iup/ con una huella pequeña también. – Viet

1

tratar cegui. Fue diseñado para guis del juego, que debe ser ligero (para juegos de consola). Nunca he intentado fltk. Puede ser más adecuado.

+0

Gracias Caspin. – Viet

+0

cegui tiene una huella bastante grande. no lo recomendaría! – Frunsi

3

Con el Ecere SDK, puede compilar un archivo ejecutable enlazado estáticamente por debajo de 1 MB. Una biblioteca de tiempo de ejecución dinámico también se puede generar en 2 MB. Ecere se ejecuta en una variedad de controladores de pantalla, incluidos X11, GDI, OpenGL, Direct3D. Originalmente fue diseñado para GUIs en el juego, pero ahora es un rico conjunto de herramientas GUI multiplataforma de propósito general.

El SDK viene con un compilador para el lenguaje eC, un lenguaje OO que compila hasta código nativo, que se puede vincular con C++ en el nivel C (es decir, extern "C").

eC comparte muchos conceptos básicos de OO y la sintaxis de C++, pero ofrece un código más simple y elegante, especialmente para el desarrollo de GUI: tiene propiedades, métodos virtuales de instancia para eventos, usa '.' en lugar de '->' para acceder a los miembros de objetos de montón. Todavía es totalmente compatible con toda la sintaxis, la gramática y las características de C. eC le libera del dolor de los archivos de encabezado y prototipos también, con un mecanismo de importación más moderno.

+0

¿te importa si te piden que respondas a esta pregunta ?: http://stackoverflow.com/q/25480619/1284631 – user1284631