是否可以在为用户界面使用HTML和CSS时开发C ++程序?我知道使用Webkit容器使用Javascript进行编程,但我对C ++开发非常感兴趣。
当我在Windows下开发时,我感觉爱上了C#WPF,但是现在我转向Linux并且我找不到使用标记接口的好工具。为此,我想混合HTML和CSS,它们非常轻巧,易于使用,使用C ++代码,像WPF一样。
哦,还有一件事:我正在寻找桌面开发,而不是网络。
答案 0 :(得分:32)
是的,有可能。你想要的是一个C ++ Web框架。您可以从CppCMS开始 - 一个面向快速Web应用程序开发的免费高性能Web开发框架(不是CMS)。
修改:问题澄清后,我认为Awesomium非常适合您的需求。
你可以通过嵌入WebKit(或Gecko)来实现相同的功能,但据我所知,这正是Awesomium在幕后所做的事情。
另一种选择是librocket - 一个专为游戏应用程序设计的C ++界面中间件包。您可以从描述中猜出它非常适合游戏或实时应用程序。
答案 1 :(得分:27)
Sciter就是那个 - 可嵌入的HTML / CSS引擎和C / C ++ API。紧凑的多平台。
然后检查this article。
Sciter具有相同的feature set as WPF但使用HTML / CSS而不是XAML并使用本机API。
开箱即用的功能:
<plaintext>
- 带语法高亮的编辑器,<htmlarea>
- WYSIWYG HTML编辑器,<frame type=pager>
- 打印预览和HTML / CSS打印,与来自相同来源的Windows,MacOS和Linux上运行的Sciter UI相同的应用程序:
免责声明:我是Sciter Engine的作者。
答案 2 :(得分:7)
您可以使用Chromium Embedded Framework在您的应用中嵌入HTML5内容。 您将获得Chromium的速度和速度以及构建GUI应用程序的能力,与开发Web应用程序的方式相同。
答案 3 :(得分:7)
我认为https://firebase.google.com/对其他答案来说是一个很好的补充。
它使用NodeJS来运行Webkit窗口。 Electron本身只是html / css / js,但您可以使用Electron App中的任何节点模块 - 包括自定义的本机编译的C ++代码。嵌入C ++代码的可能模块是node-gyp。
但是,请注意,此工作流程可能包含的JS比其他答案要多一些。
我最喜欢的文字编辑器Electron是由Electron制作的。
答案 4 :(得分:3)
从2019年开始,我建议您查看Ultralight HTML UI Engine
不是开源的,可用于C ++。支持OpenGL和DirectX渲染。
Ultralight是将HTML UI集成到您的设备中的更轻便,更快捷的选择 C ++应用。
它是由Awesomium的创建者制作的,不幸的是,他决定删除Awesomium。这就是我们现在得到的。
如果您需要重量更重的东西而不是轻量的东西,我建议您看看CEF。这是一个非常强大(开放源代码)的工具。
答案 5 :(得分:-1)