QtWebkit -- 各模块解析
2017-02-11 本文已影响0人
念念咚咚锵
此QtWebKit是针对Qt4版本
QtWebKit 描述
- 提供浏览器引擎,能够渲染网页,并可以进行基本的控制,比如回退,回滚页面
- 可以从网页中嵌入内容,执行javascript
- Qt Networking可以捕获页面请求过程中数据传输
QtWebKit 架构
- QWebView主要用于下载页面,渲染页面,修改页面,其扮演者page上的显示模块
- QWebPage能够操作document structure,提供查看历史,刷新,撤销等操作
class **[QGraphicsWebView](http://pyqt.sourceforge.net/Docs/PyQt4/qgraphicswebview.html)**
class **[QWebDatabase](http://pyqt.sourceforge.net/Docs/PyQt4/qwebdatabase.html)**
class **[QWebElement](http://pyqt.sourceforge.net/Docs/PyQt4/qwebelement.html)**
class **[QWebElementCollection](http://pyqt.sourceforge.net/Docs/PyQt4/qwebelementcollection.html)**
class **[QWebFrame](http://pyqt.sourceforge.net/Docs/PyQt4/qwebframe.html)**
class **[QWebHistory](http://pyqt.sourceforge.net/Docs/PyQt4/qwebhistory.html)**
class **[QWebHistoryInterface](http://pyqt.sourceforge.net/Docs/PyQt4/qwebhistoryinterface.html)**
class **[QWebHistoryItem](http://pyqt.sourceforge.net/Docs/PyQt4/qwebhistoryitem.html)**
class **[QWebHitTestResult](http://pyqt.sourceforge.net/Docs/PyQt4/qwebhittestresult.html)**
class **[QWebInspector](http://pyqt.sourceforge.net/Docs/PyQt4/qwebinspector.html)**
class **[QWebPage](http://pyqt.sourceforge.net/Docs/PyQt4/qwebpage.html)**
class **[QWebPluginFactory](http://pyqt.sourceforge.net/Docs/PyQt4/qwebpluginfactory.html)**
class **[QWebSecurityOrigin](http://pyqt.sourceforge.net/Docs/PyQt4/qwebsecurityorigin.html)**
class **[QWebSettings](http://pyqt.sourceforge.net/Docs/PyQt4/qwebsettings.html)**
class **[QWebView](http://pyqt.sourceforge.net/Docs/PyQt4/qwebview.html)**
QWebElement
类似于DOM element,就是对其封装
- 修改element
QWebElementCollection
a collection of web element,就是web element的集合
QWebFrame
The QWebFrame class represents a frame in a web page.每一个QWebPage 对象都有一个唯一的main frame,QWebPage.mainFrame()
- 执行脚本evaluateJavaScript
- 查找element
- load加载页面
- scroll 页面滚动,scrollToAnchor, a name="anchor"
- 设置html
- frame尺寸
- 渲染render
QWebPage
The QWebPage class provides an object to view and edit web documents
提供可视和编辑的web documents
- 可以理解为页面上的常见操作,比如修改视窗
QWebView
The QWebView class provides a widget that is used to view and edit web documents