成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Qt Webkit模塊應(yīng)用學(xué)習(xí)筆記

移動(dòng)開發(fā)
Qt Webkit模塊詳細(xì)介紹是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)Qt Webkit應(yīng)用,Qt Webkit具有渲染HTML,XHTML和SVG文檔,使用CSS排版,運(yùn)行JavaScript等功能。

Qt Webkit模塊詳細(xì)介紹是本文要介紹的內(nèi)容,Qt Webkit模塊提供了一個(gè)在Qt中使用webbrowser的engine,這使得我們?cè)趒t的應(yīng)用程序中使用萬維網(wǎng)上的內(nèi)容變得很容易,而且對(duì)其網(wǎng)頁內(nèi)容的控制也可以通過nativecontrols實(shí)現(xiàn)。

Qt Webkit具有渲染HTML,XHTML和SVG文檔,使用CSS排版,運(yùn)行JavaScript等功能。

在JavaScript運(yùn)行環(huán)境和Qtobjectmodel直接的橋接技術(shù)使得自定義的QObject可以在JavaScript代碼中使用。和Qtnetworkmodule的整合使得網(wǎng)頁可以通過從服務(wù)器,本地文件系統(tǒng),甚至qt的資源系統(tǒng)中下載。

另外為了提供渲染特性,可以使用HTML元素的contenteditable屬性,使HTML文檔可以被用戶編輯。

QtWebkit是基于開源的WebKitengine的。更多信息可以到http://www.webkit.org查看。

為了使用Qtwebkit模塊中的類,我們需要在相關(guān)頭文件中加入#include,在工程的pro文件中添加QT+=webkit語句。

Qt Webkit高層的架構(gòu):

QWebView主要用來查看網(wǎng)頁,一個(gè)QWebView的實(shí)例中有一個(gè)QWebPage.

QWebPage可以訪問這個(gè)頁面的文檔結(jié)構(gòu),它主要描述如Frames,henavigationhistory,和編輯內(nèi)容的theundo/redostack

HTML文檔可以嵌套到一個(gè)frameset中個(gè)frame中。HTML一個(gè)獨(dú)立的frame是通過QWebFrame類展示的。這個(gè)類中包含了到JSwindowobject的bridge和用于刷新的QPainter。每一個(gè)QWebPage擁有一個(gè)QWebFrame作為其mainframe,一個(gè)mainframe可以包含多個(gè)childframe。每一個(gè)的Frame都有一個(gè)自己的JavaScriptContext。QWebFrame::addToJavaScriptWindowObject()可以使QtC++中的object從JavaScript函數(shù)中訪問。QWebFrame::evaluateJavaScript()可以使用戶在C++代碼中直接運(yùn)行JavaScript代碼。

一個(gè)HTML文檔中獨(dú)立的元素可以通過在同一個(gè)頁面中的DOMJavaScript接口訪問。對(duì)應(yīng)的類是QWebElement。可以使用CSS選擇器通過QWebFrame'sfindAllElements()和findFirstElement()函數(shù)獲取QWebElement對(duì)象。

QWebSetting提供了對(duì)瀏覽器常用的各種屬性,和各種設(shè)置的配置。如:JavaScriptenabled,pluginenabled等。通過其默認(rèn)設(shè)置可以顯示所有QWebPage實(shí)例的默認(rèn)配置。個(gè)別的屬性可以通過這個(gè)頁面的setting來設(shè)置。全局的Setting使用QWebSetting::globalSettings(),某個(gè)頁面的settings用QWebPage::settings()。

QWebHsitory主要是用來存放QWebPage的訪問歷史記錄,并且提供對(duì)于導(dǎo)航到相關(guān)頁面的支持。

QWebHistoryInterface提供了一個(gè)實(shí)現(xiàn)訪問歷史連接的接口。

注意:僅在桌面系統(tǒng)中提供對(duì)Netscapeplugin的支持。

自從WebKit支持NetscapePluginAPI,qt的應(yīng)用程序可以顯示當(dāng)前平臺(tái)上可用的常見plugin。為了使plugin的支持性可用,用戶必須安裝對(duì)應(yīng)的plugin,并且當(dāng)前應(yīng)用程序的QWebSetting::PluginEnabled設(shè)置為可用。

QNetworkAccessManager是一個(gè)可以發(fā)送和接收數(shù)據(jù)的異步API。它可以看做是post/put/get/headAPI。它也提供了對(duì)cookie和session的支持。

小結(jié):

Qt Webkit模塊介紹的內(nèi)容介紹完了,希望通過Qt Webkit內(nèi)容的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-29 10:01:27

QTWebkit插件

2011-06-14 11:48:38

Webkit QT

2011-08-29 10:22:48

QtWebkit 模塊HTML文檔

2011-09-07 16:28:46

QT WidgetQWidget

2011-09-07 16:36:00

Qt Widget

2011-09-01 14:04:45

QT Webkit插件

2011-09-01 15:22:16

Qt WebKitWebKit

2011-09-09 15:51:58

Android Web應(yīng)用

2021-02-05 11:55:37

PythonWindows平臺(tái)代碼

2011-10-13 14:26:12

Qt WebKitWebKit

2011-08-29 10:59:47

QtWebkit嵌入式

2011-06-17 10:19:11

Qt QWidge QSetting

2011-06-17 09:58:26

Qt Chapter QObject

2011-09-09 16:23:16

Android Web測(cè)試

2011-08-29 14:27:33

QTWebkit瀏覽器

2011-08-29 11:25:29

QTWebKit鼠標(biāo)

2011-08-29 14:10:03

QtWebkitFlash

2010-07-19 09:08:38

Perl模塊

2011-09-09 18:43:13

Qt Webkit瀏覽器

2011-09-09 11:05:56

Widget
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美国产日韩精品 | 欧美亚洲第一区 | 一区二区三区亚洲视频 | 一级在线观看 | 国产精品九九九 | 成人精品鲁一区一区二区 | 中文天堂在线一区 | 亚洲综合在 | 国产精品a久久久久 | 又黑又粗又长的欧美一区 | 精品久久伊人 | 亚洲日韩中文字幕 | 久草成人| 日韩在线高清 | 91久久国产综合久久91精品网站 | 国产精品视频一 | 天天爽夜夜爽精品视频婷婷 | 精品一区二区三区在线观看国产 | 一级黄色影片在线观看 | 99久久国产 | 日韩在线不卡视频 | 天天干com | 免费av播放 | 福利一区视频 | 国产毛片毛片 | 欧美性受xxx| 91久久夜色精品国产网站 | 日本在线免费 | 欧美日韩在线视频一区 | 中文字幕免费在线观看 | 一区二区三区视频 | 国产乱码一二三区精品 | 欧美高清视频在线观看 | 紧缚调教一区二区三区视频 | 亚洲a视 | 亚洲国产成人av好男人在线观看 | 青青草中文字幕 | 国产99久久 | 欧美在线观看一区 | 精品免费视频一区二区 | 视频1区 |