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