Czy możliwe jest stworzenie programu w C ++ z wykorzystaniem HTML i CSS jako interfejsu użytkownika? Wiem o programowaniu w Javascript przy użyciu kontenera Webkit, ale bardzo interesuje mnie programowanie w C ++.
Zakochałem się w C # WPF, kiedy tworzyłem pod Windows, ale teraz przeniosłem się na Linuksa i nie znalazłem dobrego narzędzia do używania znaczników dla interfejsów. W tym celu chciałbym połączyć HTML i CSS, które są bardzo lekkie i łatwe w użyciu, z kodem C ++, z czymś w rodzaju WPF.
Aha, jeszcze jedno: szukam programowania na komputery stacjonarne, a nie w Internecie.
źródło
Sciter jest właśnie tym - osadzalnym silnikiem HTML / CSS z interfejsem API C / C ++. Kompaktowy i wieloplatformowy.
I sprawdź ten artykuł .
Sciter ma ten sam zestaw funkcji co WPF, ale używa HTML / CSS zamiast XAML i używa natywnego interfejsu API.
Funkcje po wyjęciu z pudełka:
<plaintext>
- edytor z podświetlaniem składni,<htmlarea>
- edytor HTML WYSIWYG,<frame type=pager>
- podgląd wydruku i wydruk HTML / CSS,Ta sama aplikacja ze Sciter UI działająca w systemach Windows, MacOS i Linux z tych samych źródeł:
Zastrzeżenie: jestem autorem Sciter Engine.
źródło
sudo apt-get install libgtk-3-dev
Myślę, że Electron byłby miłym dodatkiem do innych odpowiedzi.
Używa NodeJS do uruchamiania okna Webkit. Sam Electron to tylko html / css / js, ale możesz używać dowolnego modułu węzła w swojej aplikacji Electron - w tym niestandardowego, skompilowanego natywnie kodu C ++. Możliwym modułem do osadzenia kodu w C ++ byłby node-gyp.
Należy jednak pamiętać, że ten przepływ pracy może zawierać nieco więcej JS niż w przypadku innych odpowiedzi.
Mój ulubiony edytor tekstu, Atom , został stworzony w Electronie.
źródło
Możesz użyć wbudowanej struktury Chromium, aby osadzić zawartość HTML5 w swojej aplikacji. Zyskasz moc i szybkość Chromium oraz możliwość tworzenia aplikacji GUI w taki sam sposób, w jaki tworzysz aplikacje internetowe.
źródło
Od 2019 sugeruję wypróbowanie Ultralight HTML UI Engine
Not Open Source, dostępnego dla C ++. Obsługa renderowania OpenGL i DirectX.
Jest to dzieło twórcy Awesomium, który niestety zdecydował się usunąć Awesomium. Oto, co mamy teraz.
Jeśli potrzebujesz czegoś cięższego, a nie lekkiego, polecam przyjrzeć się CEF . To bardzo potężne (i open source) narzędzie.
źródło