Можно ли разработать программу на C ++, используя HTML и CSS для пользовательского интерфейса? Я знаю о программировании с помощью Javascript с использованием контейнера Webkit, но меня действительно интересует разработка на C ++.
Я влюбился в C # WPF, когда разрабатывал под Windows, но теперь я перешел на Linux и не нашел хорошего инструмента для использования разметки для интерфейсов. Для этого я хотел бы смешать HTML и CSS, которые очень легкие и простые в использовании, с кодом C ++ с чем-то вроде WPF.
О, еще одна вещь: я ищу разработку для настольных компьютеров, а не для Интернета.
источник
Sciter - это именно то, что нужно - встраиваемый движок HTML / CSS с C / C ++ API. Компактный и многоплатформенный.
И проверьте эту статью .
Sciter имеет тот же набор функций, что и WPF, но использует HTML / CSS вместо XAML и использует собственный API.
Возможности из коробки:
<plaintext>
- редактор с подсветкой синтаксиса,<htmlarea>
- WYSIWYG HTML редактор,<frame type=pager>
- предварительный просмотр печати и печать HTML / CSS,То же приложение с пользовательским интерфейсом Sciter, работающее в Windows, MacOS и Linux из одних и тех же источников:
Отказ от ответственности: я являюсь автором Sciter Engine.
источник
sudo apt-get install libgtk-3-dev
Я думаю, что Электрон был бы хорошим дополнением к другим ответам.
Он использует NodeJS для запуска окна Webkit. Сам Electron - это только html / css / js, но вы можете использовать любой модуль узла в своем приложении Electron, включая собственный, скомпилированный в исходном коде C ++. Возможным модулем для встраивания вашего кода C ++ будет node-gyp.
Однако имейте в виду, что этот рабочий процесс может включать в себя немного больше JS, чем у вас было бы с другими ответами.
Мой любимый текстовый редактор Atom был создан с помощью Electron.
источник
Вы можете использовать Chromium Embedded Framework для встраивания содержимого HTML5 в свое приложение. Вы получите мощь и скорость Chromium и возможность создавать приложения с графическим интерфейсом так же, как вы разрабатываете веб-приложения.
источник
В 2019 году я предлагаю вам попробовать Ultralight HTML UI Engine
Not Open Source, доступный для C ++. Поддерживается рендеринг OpenGL и DirectX.
Это сделано создателем Awesomium, который, к сожалению, решил удалить Awesomium. Это то, что мы получили сейчас.
Если вам нужно что-то более тяжелое, чем легкое, я рекомендую взглянуть на CEF . Это очень мощный инструмент с открытым исходным кодом.
источник