如何使用 HTML/CSS UI 构建原生 C 应用程序?

新手上路,请多包涵

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

当我在 Windows 下开发时,我就爱上了 C# WPF,但是现在我搬到了 Linux,我还没有找到一个很好的工具来使用接口标记。为此,我想将非常轻量级且易于使用的 HTML 和 CSS 与 C++ 代码和 WPF 之类的东西混合使用。

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

原文由 ranieri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

对的,这是可能的。你想要的是一个 C++ Web 框架。您可以从 CppCMS 开始——一个免费的高性能 Web 开发框架(不是 CMS),旨在快速 Web 应用程序开发。

编辑:澄清问题后,我认为 Awesomium 将非常适合您的需求。

您可以通过嵌入 WebKit(或 Gecko)来实现相同的功能,但据我所知,这正是 Awesomium 在幕后所做的。

一个替代方案是 librocket—— 一个为游戏应用程序设计的 C++ 接口中间件包。正如您可以从描述中猜到的那样,它非常适合游戏或实时应用程序。

原文由 user11617 发布,翻译遵循 CC BY-SA 4.0 许可协议

我认为 电子 将是其他答案的一个很好的补充。

它使用 NodeJS 来运行 Webkit 窗口。 Electron 本身只是 html/css/js,但您可以在您的 Electron 应用程序中使用任何节点模块 - 包括自定义的、本机编译的 C++ 代码。嵌入 C++ 代码的可能模块是 node-gyp。

但是请注意,与其他答案相比,此工作流程可能包含更多的 JS。

我最喜欢的文本编辑器 Atom 是用 Electron 制作的。

原文由 Johannes 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题