Macos 如何在跨平台应用程序中嵌入web浏览器控件?

Macos 如何在跨平台应用程序中嵌入web浏览器控件?,macos,cross-platform,browser,webbrowser-control,embed,Macos,Cross Platform,Browser,Webbrowser Control,Embed,我需要快速编写这个应用程序:一个简单的窗口 运行html页面的web浏览器控件。 浏览器UI(如导航按钮)应被抑制 作为一名.net开发人员,我会将WebBrowser OCX嵌入到Windows窗体中。 但这也必须在Mac上运行 我找到了以下跨平台的候选人。 您会选择哪一个(在简单性、稳定性、社区支持等方面): wxWidgets: QT: 单声道: 既然你有(从你的帖子中做出的假设).Net经验,我会选择Mono 你考虑过AdobeAIR吗? 为什么不使用嵌入式Webkit?如果您主要是.N

我需要快速编写这个应用程序:一个简单的窗口 运行html页面的web浏览器控件。 浏览器UI(如导航按钮)应被抑制

作为一名.net开发人员,我会将WebBrowser OCX嵌入到Windows窗体中。 但这也必须在Mac上运行

我找到了以下跨平台的候选人。 您会选择哪一个(在简单性、稳定性、社区支持等方面):

  • wxWidgets:

  • QT:

  • 单声道:

  • 既然你有(从你的帖子中做出的假设).Net经验,我会选择Mono

    你考虑过AdobeAIR吗?

    为什么不使用嵌入式Webkit?

    如果您主要是.NET开发人员,并且不太关心如何制作一个集成良好的Mac应用程序(一个在Mac用户期望的许多方面都像Mac应用程序的应用程序),那么Mono可能是最佳选择。考虑到你的问题空间,这听起来像是你所处的位置。也就是说,如果WebBrowser页面适用于您的问题,请特别注意此限制:

    Mono Webbrowser目前缺少 支持window.external 允许Javascript代码的桥 嵌入在浏览器中进行通信 使用 ObjectForScripting

    Qt是非常好的,如果你想在C++中开发这个平台,它是一个很棒的平台。请记住,如果这是一个商业应用程序,则需要支付许可费


    我玩过一些wxWidgets。它的最大优势在于它可能是最小的分布,因为您只需要包含您需要的内容。如果您只需要web浏览器,我会看看这个,但根据我的经验,很难让wxWidgets程序在Mac(或Windows)上看起来很好或正常运行。

    另一个选择可能是使用。这包括一个嵌入IE、Safari或Firefox的浏览器控件,具体取决于当前的平台,并且通常在OS X上表现良好。

    WebKit的Qt端口目前编译并运行在Linux(包括Maemo)、Windows、Mac OS X和Symbian上

    单击以获取构建说明


    一个非常简单的测试浏览器随端口一起构建。

    WebKit本身不足以构建这样的跨平台页面查看器。您仍然需要生成一个窗口,等等。Qt实际上在LGPL下可用一段时间,因此如果您想关闭代码,您不需要购买商业许可证。我同意,如果你只有.Net的使用经验,而不想让它看起来像样,Mono可能是最好的选择。@Kitsune谢谢你关于LGPL的说明。我已经过期18个月了。谢谢你的回复。我最后使用了Qt,它在两种平台上都有最好的外观,并且带有LGPL选项。