一、QT webkit简介
1.Qt
Qt(发音同
2.Webkit
WebKit是Mac OS X
传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。不过,随着cript style="COLOR: rgb(0,102,153); TEXT-DECORATION: none" href="http://zh.wikipedia.org/zh-cn/JavaS
3.Qt webkit
简单的说,Qt webkit就是Qt对Apple公司webkit的支持而开发的库,主要包括以下几个类
Access to HTML 5 databases created with JavaS |
|
Represents a frame in a web page |
|
Represents the history of a QWebPage |
|
Interface to implement link history |
|
Represents on |
|
Information about the web page content after a hit test |
|
Object to view and edit web documents |
|
Creates plugins to be embedded into web pages |
|
Defines a security boundary for web sites |
|
Object to store the settings used by QWebPage and QWebFrame |
|
Widget that is used to view and edit web documents |
二、QWebView Class介绍
QWebView类是Qt webkit模块中最常用到的类之一。它用来创建一个可以view以及edit文档的widget。也就是说,我们可以通过QWebView来查看和编辑网页(编辑网页视具体情况实现)。同时,QWebView可以包含QWebPage和QWebFrame的对象,它们三者的关系可以表示为:
QWebPage和QWebFrame将会在后面介绍。
三、QWebPage Class介绍
QWebPage类和QWebView类一样,都用于查看和编辑网页,不同的是,从两者的包含关系上我们可以知道,QWebView可以用于打开多个网页,而里面具体的网页对象就是QWebPage。QWebPage通过mainframe()方法可以得到More
四、QWebFrame Class介绍
QWebFrame可以算是QWebPage的元对象了,每一个QWebPage至少有一个QWebFrame,它被称作QWebPage的mainframe,通过QWebPage:: mainframe()方法得到。换言之,QWebFrame依附QWebPage存在。通过调用QWebFrame的page()方法返回它所在的QWebPage对象。而zoomFactor()方法则实现了网页内容的缩放。
QWebView为何有些网页显示不了呢 官方示例也不行
QWebView为什么有些网页显示不了呢 官方示例也不行QWebView *view = new QWebView(this);
view->load(QUrl(url));
view->show();
网页是https协议的,使用SSL加密连接了。你的Qt库集成了openssl模块吗?如果没有,要-openssl开关重编QtNetwork库。如果有,连接webView->page()->networkAccessManager()的sslErrors信号,调用QNetworkReply的ignoreSslErrors函数,然后把libeay32.dll和ssleay32.dll两个文件和程序放到一起。