日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QtWebkit包含的类简介

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QtWebkit包含的类简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

??? WebKit從Qt 4.4開始被作為一個Module被集成到Qt中。簡單的說,Qt webkit就是Qt對Apple公司webkit的支持而開發的庫,主要包括以下幾個類:

  • QWebDatabase:Access to HTML 5 databases created with JavaScript
  • QWebFrame:Represents a frame in a web page
  • QWebHistory:Represents the history of a QWebPage
  • QWebHistoryInterface:Interface to implement link history
  • QWebHistoryItem:Represents one item in the history of a QWebPage
  • QWebHitTestResult:Information about the web page content after a hit test
  • QWebPage:Object to view and edit web documents
  • QWebPluginFactory:Creates plugins to be embedded into web pages
  • QWebSecurityOrigin:Defines a security boundary for web sites
  • QWebSettings:Object to store the settings used by QWebPage and QWebFrame
  • QWebView:Widget that is used to view and edit web documents
  • 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包含的类简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。