可能重复:
如何在跨平台应用程序中嵌入 Web 浏览器控件?
我想在我的桌面应用程序中嵌入一个浏览引擎(HTML、JS、CSS、DOM)。如果我想在跨平台的桌面应用程序中使用它,哪一个最适合我?
我应该坚持一个特定的还是在本地人的基础上编写自己的抽象层?
更新:解决方案至少需要为 Windows/Mac/Linux 提供一个选项。
可能重复:
如何在跨平台应用程序中嵌入 Web 浏览器控件?
我想在我的桌面应用程序中嵌入一个浏览引擎(HTML、JS、CSS、DOM)。如果我想在跨平台的桌面应用程序中使用它,哪一个最适合我?
我应该坚持一个特定的还是在本地人的基础上编写自己的抽象层?
更新:解决方案至少需要为 Windows/Mac/Linux 提供一个选项。
WebKit 非常轻量级,可以在所有平台上运行。您将不得不查看 Google Chrome 以了解如何将其嵌入到 Windows 应用程序中。我相信它是 GTK 原生的。还有 wxWidgets / wxPython 的绑定。
Qt 高度优化、跨平台且具有原生外观,可用于 C++、Java 和 Python,并且包括 WebKit。
Awesomium 可以满足您的需求——它是一个基于 Google Chromium 的跨平台(Windows 和 Mac OSX)库,旨在帮助用户在其应用程序中嵌入全功能浏览器。它可免费用于非商业用途,并具有 C++ API。
我应该......在本地人的基础上编写自己的抽象层吗?
在为这个确切的问题而苦苦挣扎后,我认为这是目前唯一安全的选择。像 *nix 上的 Webkit 和 Windows 上的 Internet Explorer。