QtWebkit包含的类简介
前言
??? WebKit從Qt 4.4開始被作為一個Module被集成到Qt中。簡單的說,Qt webkit就是Qt對Apple公司webkit的支持而開發的庫,主要包括以下幾個類:
1、QWebView
??? QWebView類是Qt webkit模塊中最常用到的類之一。它用來創建一個可以view以及edit文檔的widget。也就是說,我們可以通過QWebView來查看和編輯網頁(編輯網頁視具體情況實現)。同時,QWebView可以包含QWebPage和QWebFrame的對象,它們三者的關系可以表示為:
2、QWebPage
??? QWebPage類和QWebView類一樣,都用于查看和編輯網頁,不同的是,從兩者的包含關系上我們可以知道,QWebView可以用于打開多個網頁,而里面具體的網頁對象就是QWebPage。QWebPage通過mainframe()方法可以得到More QWebView-like functions,如load(), setUrl() 和 setHtml()。
3、QWebFrame
??? QWebFrame可以算是QWebPage的元對象了,每一個QWebPage至少有一個QWebFrame,它被稱作QWebPage的mainframe,通過QWebPage:: mainframe()方法得到。換言之,QWebFrame依附QWebPage存在。通過調用QWebFrame的page()方法返回它所在的QWebPage對象。而zoomFactor()方法則實現了網頁內容的縮放。
4、QWebDataBase
??? QWebDataBase提供了對基于JavaScript創建的HTML 5數據庫。新一代的HTML 5標準也提供對基于javaScript SQL數據庫訪問的支持。QWebDataBase就是這些數據庫的C++接口。
5、QWebHistory
??? 顧名思義,QWebHistory用來表示QWebPage的歷史記錄。通過創建相應的Items實現前進、后退等操作。與之相關的類為QWebHistoryItem和QWebHistoryInterface.
6、QWebHistoryInterface
??? QWebHistory用來表示QWebPage的歷史記錄,不過歷史記錄卻是通過QWebHistoryInterface記錄下來的。當調用addHistoryEntry(const QString & url)方法后,訪問的網頁地址就被記錄到visited pages里了。
7、QWebHistoryItem
??? QWebHistoryItem類用于創建QWebHistory的Items. 加上QWebHistoryInterface類,實現了瀏覽器的歷史記錄功能。
8、QWebHitTestResult
??? 首先要明白HitTest的含義。HitTest通常被稱為碰撞測試或相交測試,用于測試兩個物體或目標(對象)間是否重疊和相交。可以用來判斷網頁內容是否用選中、是否能編輯、是否有超鏈接等等。
9、QWebPluginFactory
??? QWebPluginFactory是QWebPage的插件工廠,用于創建嵌入web pages的插件。QWebPluginFactory使用的前提是在QWebSettings中Plugins被設定為enabled插件可以用于實現對多媒體類型(MIME)數據的應用。比如在網頁中顯示pdf文檔或flash動畫。不過,現階段Qt WebKit還不支持對flash的應用,如果想要在Qt WebKit中使用flash,可以參考使用一些開源的flash庫,比如gnash。想更進一步了解MIME和gnash,請點擊MIME數據類型和gnash應用。
10、QWebSecurityOrigin
??? QWebSecurityOrigin用于定義網站的安全邊界(Security boundary),它包含了一個網站host name, scheme, 和port number,用于阻止非法權限對網站數據的訪問。
11、QWebSettings
??? 用于儲存QWebPage和QWebFrame的設置。每一個QWebPage都有它的QWebSettings對象,用于對網頁設置信息的存儲。如果一個setting沒有被配置,那么它將通過QWebSettings::globalSettings()尋找一個global settings.網頁的屬性通過枚舉類型enum QWebSettings::WebAttribute定義.
總結
以上是生活随笔為你收集整理的QtWebkit包含的类简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Yii框架常见问题汇总
- 下一篇: RHEL6基础三十一之服务器维护基础命令