html 解析 qt,windows下用QTwebkit解析html

bcd9612a18b27f4d207ce077982e14eb.png

类型:文字输入大小:49.2M语言:中文 评分:9.9

标签:

立即下载

环境

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:\Qt\Qt5.2.0\5.2.0\msvc2010_opengl

98ebea8d004d0c444cb36648c801a3dd.png

解析html

1、建立QtWebkit工程

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

注意事项

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

11bb90d0e9e97353438f3384054b0ee2.png

2、添加头文件

#include #include #include

3、解析内容

3.1、解析http形式的url

使用QWebView的setUrl方法,示例如下:

337d0c1f7dad611ae85380944cf84c25.gif

QWebView view;

view.show();

view.setUrl(QUrl("http://www.cnblogs.com/mikezhang"));

337d0c1f7dad611ae85380944cf84c25.gif

3.2、解析本地文件

使用QWebView的setUrl方法,示例如下:

QWebView view;

view.show();

view.setUrl(QUrl("file:///E:/tmp/1.html"));

3.3、解析html字符串

使用QWebView的setHtml方法,示例如下:

337d0c1f7dad611ae85380944cf84c25.gif

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

337d0c1f7dad611ae85380944cf84c25.gif

完整代码如下:

337d0c1f7dad611ae85380944cf84c25.gif

#include #include #include #include #include #include

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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值