如何使用HTML / CSS UI构build本地C ++应用程序?
在用户界面中使用HTML和CSS时可以开发一个C ++程序吗? 我知道使用Webkit容器进行Javascript编程,但是我对C ++开发非常感兴趣。
当我在Windows下开发的时候,我感觉爱上了C#WPF,但是现在我转移到了Linux,并且还没有find一个使用标记接口的好工具。 为此,我想用C ++代码来混合HTML和CSS,这些代码非常轻巧,易于使用,就像WPF一样。
哦,还有一件事:我正在寻找桌面开发,而不是networking。
对的,这是可能的。 你想要的是一个C ++的Web框架。 您可以先看看CppCMS – 一个旨在实现快速Web应用程序开发的免费高性能Web开发框架(而不是CMS)。
编辑 :问题澄清后,我认为Awesomium将是一个很好的适合您的需求。
您可以通过embeddedWebKit(或Gecko)来实现相同的function,但据我所知,这正是Awesomium在幕后所做的。
另外一个select是librocket – 一个为游戏应用程序devise的C ++接口中间件包。 从描述中可以看出,它非常适合游戏或实时应用程序。
Sciter就是这样 – 可embedded的HTML / CSS引擎与C / C + + API。 紧凑和多平台。
并检查这篇文章 。
Sciter 与WPF具有相同的function集,但使用HTML / CSS而不是XAML,并使用本机API。
开箱即用function:
- HTML,CSS,SVG,aPNG(animationPNG),图片精灵,
-
<plaintext>
– 语法高亮编辑器, - 所见即所得的HTML编辑器,
-
<frame type=pager>
– 打印预览和HTML / CSS打印, - animation,
- HTTP客户端,REST / JSON客户端,WebSocket的,DataSocket,
- 等等
Sciter UI在Windows,MacOS和Linux上运行的应用程序来自相同的来源:
免责声明:我是Sciter Engine的作者。
您可以使用Chromiumembedded式框架将HTML5内容embedded到您的应用中。 您将获得Chromium的可能性和速度,以及开发Web应用程序的相同方式构buildGUI应用程序的能力。
我认为, 电子将是一个很好的除了其他答案。
它使用NodeJS来运行Webkit窗口。 电子本身只是html / css / js,但是你可以在你的电子应用程序中使用任何节点模块 – 包括自定义的本地编译的C ++代码。 embedded你的C ++代码的一个可能的模块将是node-gyp。
但是请注意,这个工作stream可能会包含比您其他答案更多的JS。
我最喜欢的文本编辑器Atom是用Electron制作的。