¿Es posible desarrollar un programa C ++ utilizando HTML y CSS para la interfaz de usuario? Sé de programación con Javascript usando un contenedor Webkit, pero estoy realmente interesado en el desarrollo de C ++.
Me enamoré de C # WPF cuando desarrollé en Windows, pero ahora me mudé a Linux y no he encontrado una buena herramienta para usar marcado para interfaces. Para esto, me gustaría mezclar HTML y CSS, que son muy ligeros y fáciles de usar, con código C ++, con algo como WPF.
Oh, una cosa más: estoy buscando desarrollo de escritorio, no web.
fuente
Sciter es exactamente eso: motor HTML / CSS integrable con API C / C ++. Compacto y multiplataforma.
Y mira este artículo .
Sciter tiene el mismo conjunto de características que WPF pero usa HTML / CSS en lugar de XAML y usa API nativa.
Funciones listas para usar:
<plaintext>
- editor con resaltado de sintaxis,<htmlarea>
- Editor HTML WYSIWYG,<frame type=pager>
- vista previa de impresión e impresión HTML / CSS,La misma aplicación con Sciter UI ejecutándose en Windows, MacOS y Linux de las mismas fuentes:
Descargo de responsabilidad: soy autor de Sciter Engine.
fuente
sudo apt-get install libgtk-3-dev
Creo que Electron sería una buena adición a las otras respuestas.
Utiliza NodeJS para ejecutar una ventana de Webkit. Electron en sí es solo html / css / js, pero puede usar cualquier módulo de nodo dentro de su aplicación Electron, incluido el código C ++ compilado de forma nativa y personalizado. Un posible módulo para incrustar su código C ++ sería node-gyp.
Sin embargo, tenga en cuenta que este flujo de trabajo puede incluir un poco más de JS de lo que tendría con las otras respuestas.
Mi editor de texto favorito, Atom , fue creado con Electron.
fuente
Puede utilizar Chromium Embedded Framework para incrustar contenido HTML5 en su aplicación. Obtendrá el poder y la velocidad de Chromium y la capacidad de crear aplicaciones GUI de la misma manera que desarrolla aplicaciones web.
fuente
A partir de 2019, le sugiero que consulte el motor de interfaz de usuario HTML ultraligero
no de código abierto, disponible para C ++. Compatible con renderizado OpenGL y DirectX.
Está hecho por el creador de Awesomium, quien lamentablemente decidió eliminar Awesomium. Esto es lo que tenemos ahora.
Si necesita algo más pesado en lugar de liviano, le recomiendo que eche un vistazo a CEF . Es una herramienta muy poderosa (y de código abierto).
fuente