windows下用QTwebkit解析html实现过程
环境
Windows7 + VS2010 + QT5.2_opengl
配置开发环境
1、安装VS2010
2、安装QT 5.2
QT网站:http://qt-project.org/downloads
下载并安装QT5.2:Qt 3、安装Visual Studio Add-in for QT5 下载地址:Visual Studio Add-in 1.2.2 for Qt5 4、配置VS 2010 配置路径:QT5 ==> "Qt Options" ==> "Qt Versions" ==> Add 默认路径为:C:\Qt\Qt5.2.0\5.2.0\msvc2010_opengl 解析html 1、建立QtWebkit工程 操作路径:VS2010 ==> File ==> New ==> Project ==> "Qt5 Projects" ==> "Qt Application" 注意事项 在"Project Settings"里面选中“WebKit”和“Webkit Widgets”选项: 2、添加头文件 #include <QtGui>#include <QtWebKit>#include <QWebView> 3、解析内容 3.1、解析http形式的url 使用QWebView的setUrl方法,示例如下: QWebView view; view.show(); view.setUrl(QUrl("http://www.cnblogs.com/mikezhang")); 3.2、解析本地文件 使用QWebView的setUrl方法,示例如下: QWebView view; view.show(); view.setUrl(QUrl("file:///E:/tmp/1.html")); 3.3、解析html字符串 使用QWebView的setHtml方法,示例如下: QApplication app(argc, argv); QWebView view; view.show(); std::ifstream fin("E:/tmp/1.html"); std::stringstream buffer; buffer << fin.rdbuf(); fin.close(); view.setHtml(buffer.str().c_str()); 完整代码如下:
复制代码代码如下:
#include <QtGui>#include <QtWebKit>#include <QWebView>#include <fstream>#include <string>#include <sstream> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWebView view; view.show(); // Method 1 : a remote url //view.setUrl(QUrl("http://www.cnblogs.com/mikezhang")); // Method 2 : a local url //view.setUrl(QUrl("file:///E:/tmp/1.html")); // Method 3 : set html content std::ifstream fin("E:/tmp/1.html"); std::stringstream buffer; buffer << fin.rdbuf(); fin.close(); view.setHtml(buffer.str().c_str()); return app.exec(); }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341