您当前的位置: 首页 > 电脑基础知识 > 电脑基本常识 浏览
windows下用QTwebkit解析html
发布时间:2016-02-16    点击率:次    来源:www.sytcke.com    作者:电脑技术学习网

   环境

  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 三联

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

来源 电脑技术网 www.sytcke.com
发表留言
发表留言请先登录!
免责声明:本站发布的信息和评论纯属网民个人行为,并不代表本站立场,如发现有违法信息或侵权行为,请直接与本站管理员联系,我们将在收到您的信息后24小时内作出处理!