【问题标题】:Does the QtWebKit module within Qt support ActiveX controls?Qt 中的 QtWebKit 模块是否支持 ActiveX 控件?
【发布时间】:2010-03-29 15:46:27
【问题描述】:

我正在尝试使用 QtWebKit(特别是 QWebView 小部件)来显示包含 ActiveX 控件的网页。在我第一次尝试时,ActiveX 控件似乎没有加载。我想知道 QtWebKit 是否真的支持 ActiveX 控件,而且我无法立即找到任何文档以某种方式给出答案。

QtWebKit/QWebView 是否支持 ActiveX 控件?

【问题讨论】:

    标签: qt activex qtwebkit


    【解决方案1】:

    AFAIK 唯一原生支持 ActiveX 控件的渲染引擎是 MSIE。但是,有一个 QT 组件将包装一个 ActiveX 控件(称为 QAxWidgetIIRC)和一个模拟 netscape 插件的 QT browser plugin framework。您也许可以使用这些在 QT 容器中嵌入 ActiveX 控件并通过 Webkit(supports the netscape plugin API)显示它。

    这是一个相当复杂的方法,但是使用浏览器插件框架is fairly straightforward 制作一个组件并将其显示在页面上很简单。 ActiveX 包装器组件可能很容易构建到这种类型的插件中,因此实现它可能并不那么复杂。

    【讨论】:

      【解决方案2】:

      虽然 WebKit 可以用作 ActiveX 控件,但它不支持其中的 ActiveX 控件。

      【讨论】:

        【解决方案3】:

        虽然 WebKit 不承载 ActiveX 控件,但您可以使用 NPAPI 插件来包装 ActiveX 插件。如果您可以使用它的许可证 (LGPL),ff-activex-host 已经提供了此功能。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-10
          • 2013-03-28
          • 1970-01-01
          • 1970-01-01
          • 2019-07-29
          相关资源
          最近更新 更多