如何使用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制作的。