windows下用QTwebkit解析html实现过程

环境

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



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

(0)

相关推荐

  • windows下用QTwebkit解析html

    环境 windows7 + VS2010 + QT5.2_opengl 配置开发环境 1、安装VS2010 2、安装QT 5.2 QT网站:http://qt-project.org/download ...

  • Windows下光驱常见问题的分析和解决

    现在,光驱在我们使用电脑中扮演了非常重要的角色,看电影,听音乐,玩游戏。光驱早已经成为电脑的必备设备,作为机器就免不了的有这样或者那样的故障了,有时会遇到机子装好后光驱的盘符却没有了,装系统,换数据线 ...

  • 在Windows下安装OpenVPN经验分享

    这里我仅仅做了在Windows 2003 Server上的OpenVPN客户端,其实要做成Server的话,也差不多。 系统环境:Windows 2003 Server。双路网卡,一路接192.168 ...

  • 在Windows下使用XAMPP搭建简易WebDAV服务器的教程

    WebDAV 提供了一个简单的方法来进行文件共享。现在的智能手机如 Nokia N8 支持的远程驱动器功能就是将一个基于 WebDAV 方法的网络存储空间映射为手机上的一个存储器。如果只是想尝尝鲜,可 ...

  • windows下刷新主板bios图文教程

    相信不少想更新主板bios的人,看到网络中dos下更新,就会头疼,各种命令。下面介绍一种在windows下刷新的一种方法,本人亲自测试,没有问题(此法针对AWARD的bios),希望对大家有所帮助! ...

  • Windows下各个文件夹的作用分别是什么

    ├—WINDOWS │ ├—system32(存放Windows的系统文件和硬件驱动程序) │ │ ├—config(用户配置信息和密码信息) │ │ │ └—systemprofile(系统配置信息 ...

  • windows下MRTG安装全攻略

    在一个网络中,作为网络工程师或者网络管理员,需要随时了解网络的各种状态,以判断网络是否处于健康状态或者随时了解网络的流量、每个路由器的流量、每个交换机端口的流量…,以供年度报告时向上级领导提供详实的数 ...

  • Linux系统下软件包的制作方法和过程

    总的情况下Linux下软件安装主要有三种方式: 一种是源码安装,需要用户自己手动编译 另一种是RPM包(RedHat Linux Packet Manager),通过RPM命令就可以实现安装 还有一种 ...

  • windows下安装和配置rsync(cwRsync)

    第一步我们先安装服务端: 下载完西西提供的整合包,里面有一个服务器的安装程序和一个绿色的客户端 我们先双击 cwRsyncServer_4.1.0_Installer.exe 来安装 到这一步的时候, ...