QT webkit 各个类之间关系--QWebView-QWebPag
一、QT webkit簡(jiǎn)介
1.Qt
Qt(發(fā)音同?cute)是一個(gè)跨平臺(tái)的C++應(yīng)用程式開(kāi)發(fā)框架,有時(shí)又被稱為C++部件工具箱。Qt被用在KDE桌面環(huán)境、Opera、Google Earth、Skype、Adobe Photoshop Album和VirtualBox的開(kāi)發(fā)中。它是挪威Qt Software?的產(chǎn)品,2008年6月17日被芬蘭的諾基亞(Nokia)公司收購(gòu),以增強(qiáng)該公司在跨平臺(tái)軟件研發(fā)方面的實(shí)力。
?
2.Webkit
WebKit是Mac OS X?v10.3及以上版本所包含的軟件框架(對(duì)v10.2.7及以上版本也可通過(guò)軟件更新獲取)。同時(shí),WebKit也是Mac OS X的Safari網(wǎng)頁(yè)瀏覽器的基礎(chǔ)。WebKit是一個(gè)開(kāi)源項(xiàng)目,主要由KDE的KHTML修改而來(lái)并且包含了一些來(lái)自蘋(píng)果公司的一些組件。
傳統(tǒng)上,WebKit包含一個(gè)網(wǎng)頁(yè)引擎WebCore和一個(gè)腳本引擎JavaScriptCore,它們分別對(duì)應(yīng)的是KDE的KHTML和KJS。不過(guò),隨著cript style="COLOR: rgb(0,102,153); TEXT-DECORATION: none" href="http://zh.wikipedia.org/zh-cn/JavaScript">JavaScript引擎的獨(dú)立性越來(lái)越強(qiáng),現(xiàn)在WebKit和WebCore已經(jīng)基本上混用不分(例如Google Chrome和Maxthon 3采用V8引擎,卻仍然宣稱自己是WebKit內(nèi)核)。
?
3.Qt webkit
簡(jiǎn)單的說(shuō),Qt webkit就是Qt對(duì)Apple公司webkit的支持而開(kāi)發(fā)的庫(kù),主要包括以下幾個(gè)類
二、QWebView Class介紹
QWebView類是Qt webkit模塊中最常用到的類之一。它用來(lái)創(chuàng)建一個(gè)可以view以及edit文檔的widget。也就是說(shuō),我們可以通過(guò)QWebView來(lái)查看和編輯網(wǎng)頁(yè)(編輯網(wǎng)頁(yè)視具體情況實(shí)現(xiàn))。同時(shí),QWebView可以包含QWebPage和QWebFrame的對(duì)象,它們?nèi)叩年P(guān)系可以表示為:
QWebPage和QWebFrame將會(huì)在后面介紹。
?
三、QWebPage Class介紹
QWebPage類和QWebView類一樣,都用于查看和編輯網(wǎng)頁(yè),不同的是,從兩者的包含關(guān)系上我們可以知道,QWebView可以用于打開(kāi)多個(gè)網(wǎng)頁(yè),而里面具體的網(wǎng)頁(yè)對(duì)象就是QWebPage。QWebPage通過(guò)mainframe()方法可以得到More?QWebView-like functions,如load(), setUrl()?和?setHtml()。
?
?
四、QWebFrame Class介紹
QWebFrame可以算是QWebPage的元對(duì)象了,每一個(gè)QWebPage至少有一個(gè)QWebFrame,它被稱作QWebPage的mainframe,通過(guò)QWebPage:: mainframe()方法得到。換言之,QWebFrame依附QWebPage存在。通過(guò)調(diào)用QWebFrame的page()方法返回它所在的QWebPage對(duì)象。而zoomFactor()方法則實(shí)現(xiàn)了網(wǎng)頁(yè)內(nèi)容的縮放。
總結(jié)
以上是生活随笔為你收集整理的QT webkit 各个类之间关系--QWebView-QWebPag的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电子银行承兑汇票期限最长多久?过期了怎么
- 下一篇: FFmpeg - C++中使用ffmpe