• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

windows下用QTwebkit解析html

时间:2015年04月02日 15:17:25    来源:魔法猪系统重装大师官网    人气:2063

环境

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 #include #include

 

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

 

 

 

windows,下用,QTwebkit,解析,html,环境
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部