手机
当前位置:查字典教程网 >操作系统 >Windows系列 >windows下用QTwebkit解析html实现过程
windows下用QTwebkit解析html实现过程
摘要:环境windows7+VS2010+QT5.2_opengl配置开发环境1、安装VS20102、安装QT5.2QT网站:http://qt-...

环境

windows7 + VS2010 + QT5.2_opengl

配置开发环境

1、安装VS2010

2、安装QT 5.2

QT网站:http://qt-project.org/downloads

下载并安装QT5.2:Qt 5.2.1 for Windows 32-bit (VS 2010, OpenGL, 517 MB)

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:QtQt5.2.05.2.0msvc2010_opengl

windows下用QTwebkit解析html实现过程1

windows下用QTwebkit解析html实现过程2

解析html

1、建立QtWebkit工程

操作路径:VS2010 ==> File ==> New ==> Project ==> "Qt5 Projects" ==> "Qt Application"

注意事项

在"Project Settings"里面选中“WebKit”和“Webkit Widgets”选项:

windows下用QTwebkit解析html实现过程2

windows下用QTwebkit解析html实现过程3

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(); }

【windows下用QTwebkit解析html实现过程】相关文章:

Win10一周年更新预览版14342系统中WiFi感知被移除

Win10系统中OneNote(便笺)无法登录问题解决方法

Win10系统64位可用内存突然少很多可用空间该怎么办?

Win10一周年更新RTM最新预览版14388截图曝光 7月9日编译完成

windows10系统下e盘少了100g怎么办?

Win8蓝屏提示错误代码0x000000f4的解决方法

在win10系统下怎么开启远程桌面?

win10全屏截图时黑屏该怎么办? win10黑屏的两种解决办法

重装win7系统后笔记本无法识别无线网卡的原因及解决方法

windows7系统下给WORD2010设置打开密码的方法

精品推荐
分类导航