2010-03-29 89 views
0

我正在嘗試使用QtWebKit(特別是一個QWebView小部件)來顯示包含ActiveX控件的網頁。在我第一次嘗試時,ActiveX控件似乎沒有加載。我想知道QtWebKit實際上是否支持ActiveX控件,並且我無法立即找到任何以某種方式給出答案的文檔。Qt中的QtWebKit模塊是否支持ActiveX控件?

QtWebKit/QWebView是否支持ActiveX控件?

回答

1

AFAIK對ActiveX控件提供本機支持的唯一渲染引擎是MSIE。但是,有一個QT組件會封裝一個模擬netscape插件的ActiveX控件(稱爲QAxWidget IIRC)和一個QT browser plugin framework。您可以使用它們在QT容器中嵌入ActiveX控件,並通過Webkit(其中supports the netscape plugin API)顯示此內容。

這是一個相當複雜的方法,但使用瀏覽器插件框架is fairly straightforward製作組件並在頁面上顯示它很簡單。 ActiveX包裝組件可能可以很容易地構建到這種類型的插件中,因此實現它可能不是那麼複雜。

+0

感謝您的信息! – dbisdorf 2010-03-29 18:33:42

1

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

0

雖然WebKit不託管ActiveX控件,但您可以使用NPAPI插件來封裝ActiveX插件。如果您可以使用它的許可證(LGPL),ff-activex-host已經提供了此功能。

相關問題