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