如何使用HTML / CSS UI构建本机C ++应用程序?

时间:2013-07-07 23:00:18

标签: c++ html css user-interface desktop-application

是否可以在为用户界面使用HTML和CSS时开发C ++程序?我知道使用Webkit容器使用Javascript进行编程,但我对C ++开发非常感兴趣。

当我在Windows下开发时,我感觉爱上了C#WPF,但是现在我转向Linux并且我找不到使用标记接口的好工具。为此,我想混合HTML和CSS,它们非常轻巧,易于使用,使用C ++代码,像WPF一样。

哦,还有一件事:我正在寻找桌面开发,而不是网络。

6 个答案:

答案 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。

开箱即用的功能:

  • HTML,CSS,SVG,aPNG(动画PNG),图片精灵,
  • <plaintext> - 带语法高亮的编辑器,
  • <htmlarea> - WYSIWYG HTML编辑器,
  • <frame type=pager> - 打印预览和HTML / CSS打印,
  • 动画,
  • HTTP客户端,REST / JSON客户端,WebSocket,DataSockets,
  • 等。

与来自相同来源的Windows,MacOS和Linux上运行的Sciter UI相同的应用程序:

enter image description here

免责声明:我是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)

您可以使用WTCppCMS将C ++解析为HTML和CSS,然后可以使用Chromium将您的项目转换为本地应用程序。但是,如果我是您,我会保留它作为Web应用程序,因为无论如何,基于云的应用程序正变得越来越流行。

相关问题