Qt中的QtWebKit模块是否支持ActiveX控件?

时间:2010-03-29 15:46:27

标签: qt activex qtwebkit

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

QtWebKit / QWebView是否支持ActiveX控件?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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