Ist es möglich, ein C ++ - Programm unter Verwendung von HTML und CSS für die Benutzeroberfläche zu entwickeln? Ich kenne mich mit der Programmierung mit Javascript mithilfe eines Webkit-Containers aus, bin aber sehr an der C ++ - Entwicklung interessiert.
Ich habe mich in C # WPF verliebt, als ich unter Windows entwickelt habe, aber jetzt bin ich zu Linux gewechselt und habe kein gutes Tool für die Verwendung von Markup für Schnittstellen gefunden. Dazu möchte ich HTML und CSS, die sehr leicht und einfach zu verwenden sind, mit C ++ - Code mit etwas wie WPF mischen.
Noch eine Sache: Ich suche nach Desktop-Entwicklung, nicht nach Web.
quelle
Sciter ist genau das - einbettbare HTML / CSS-Engine mit C / C ++ - API. Kompakt und plattformübergreifend.
Und überprüfen Sie diesen Artikel .
Sciter hat den gleichen Funktionsumfang wie WPF , verwendet jedoch HTML / CSS anstelle von XAML und verwendet die native API.
Sofort einsatzbereite Funktionen:
<plaintext>
- Editor mit Syntaxhervorhebung,<htmlarea>
- WYSIWYG HTML-Editor,<frame type=pager>
- Druckvorschau und HTML / CSS-Druck,Dieselbe Anwendung mit Sciter UI, die unter Windows, MacOS und Linux aus denselben Quellen ausgeführt wird:
Haftungsausschluss: Ich bin Autor von Sciter Engine.
quelle
sudo apt-get install libgtk-3-dev
Ich denke, Electron wäre eine schöne Ergänzung zu den anderen Antworten.
Es verwendet NodeJS, um ein Webkit-Fenster auszuführen. Electron selbst ist nur html / css / js, aber Sie können jedes Knotenmodul in Ihrer Electron App verwenden - einschließlich benutzerdefiniertem, nativ kompiliertem C ++ - Code. Ein mögliches Modul zum Einbetten Ihres C ++ - Codes wäre Node-Gyp.
Beachten Sie jedoch, dass dieser Workflow möglicherweise etwas mehr JS enthält als bei den anderen Antworten.
Mein Lieblingstexteditor Atom wurde mit Electron erstellt.
quelle
Sie können Chromium Embedded Framework verwenden , um HTML5-Inhalte in Ihre App einzubetten. Sie erhalten die Macht und Geschwindigkeit von Chromium und die Möglichkeit, GUI-Apps auf die gleiche Weise zu erstellen, wie Sie Webanwendungen entwickeln.
quelle
Ab 2019 empfehlen wir Ihnen, die für C ++ verfügbare Ultralight HTML UI Engine
Not Open Source zu testen. OpenGL- und DirectX-Rendering wird unterstützt.
Es wurde vom Schöpfer von Awesomium gemacht, der sich leider entschieden hat, Awesomium zu löschen. Das haben wir jetzt.
Wenn Sie etwas Schwereres als Leichtes benötigen, empfehle ich einen Blick auf CEF . Es ist ein sehr leistungsfähiges (und Open Source) Tool.
quelle