一、 简介
使用QT程序可以访问web页面,但在不同QT版本中使用的类和方法不同:

           1. Qt4中使用webkit模块;2. Qt5 ~Qt5.5使用webkitwidgets模块;3. Qt5.6以上版本使用webenginewidgets模块。所以在不同版本中添加的模块,使用的类都不相同;

二、 Qt4版本

   Qt4使用webkit模块。1. 创建一个Widget类的QT工程,在pro工程文件中添加 webkit network :

QT += core gui webkit network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = web
TEMPLATE = app

SOURCES += main.cpp
widget.cpp

HEADERS += widget.h

FORMS += widget.ui
2. 编辑widget.h文件,在Widget类中添加一个指针成员,该指针指向一个QWebView类:

#ifndef WIDGET_H
#define WIDGET_H

#include
#include <QtWebKit/QWebView>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
Q_OBJECT

public:
explicit Widget(QWidget *parent = 0);
~Widget();

QWebView    *view;

private:
Ui::Widget *ui;
};

#endif // WIDGET_H
3. 修改widget.cpp,实现下面两个成员函数

#include “widget.h”
#include “ui_widget.h”

Widget::Widget(QWidget *parent) :
Widget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);

view = new QWebView(this);
view->load(QUrl("http://www.baidu.com"));
view.showMaximized();

}

Widget::~Widget()
{
delete view;
delete ui;
}

三、 Qt5 ~ Qt5.5版本

 Qt5版本之后,将QWebView、QWebFrame、QWebPage、QWebInspector等类被单独移到了webkitwidgets模块,不再在QtWebKit模块中,因此需使用webkitwidgets模块。和Qt4的区别仅在于pro文件中添加的模块不同和widget.h文件中包含的头文件不同。

QT += core gui webkitwidgets network
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#ifndef WIDGET_H
#define WIDGET_H

#include
#include <QtWebKitWidgets/QWebView>

四、 Qt5.6及以上版本

 Qt5.5.1是最后一个支持webkitwidgets的版本,在5.6版本以及之后的版本,Qt将webkitwidgets模块移除,并用一个新的模块webenginewidgets代替。1. 创建一个Widget类的QT工程,在pro工程文件中添加 webenginewidgets:

QT += core gui webenginewidgets

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = web
TEMPLATE = app

SOURCES +=
main.cpp
widget.cpp

HEADERS +=
widget.h

FORMS +=
widget.ui

RESOURCES +=

 2. 编辑widget.h文件,包含QWebEngineView头文件,并在Widget类中添加一个指针成员,该指针指向一个QWebEngineView类:

#ifndef WIDGET_H
#define WIDGET_H

#include
#include

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
Q_OBJECT

public:
explicit Widget(QWidget *parent = 0);
~Widget();

QWebEngineView    *view;

private:
Ui::Widget *ui;
};

#endif // WIDGET_H

3. 修改widget.cpp,实现下面两个成员函数

#include “widget.h”
#include “ui_widget.h”

Widget::Widget(QWidget *parent) :
Widget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);

view = new QWebEngineView(this);
view->load(QUrl(QStringLiteral("http://www.baidu.com")));
view.showMaximized();

}

Widget::~Widget()
{
delete view;
delete ui;
}

QT QWebView相关推荐

  1. Qt QWebview调用JS,实现QQ邮箱自动填写输入框,模拟鼠标点击网页按钮!!

    Qt QWebview调用JS,实现QQ邮箱自动填写输入框,模拟鼠标点击网页按钮!! QWebview调用JS,自动填写用户名和密码,并且JS模拟鼠标点击网页按钮. 下载地址:https://down ...

  2. Qt笔记-QWebView完整加载页面及获取cookie

    目录 基本概念 代码与实例 基本概念 在使用QWebView的时候,有些情况下,网页是获取不完善的,在此要设置下QWebView的setting ui.webView->setUrl(QUrl( ...

  3. Qt文档阅读笔记-QWebView官方解析与实例

    目录 背景 官方解析 博主例子 背景 最近发现某Qt项目,出现的效果杠杆的,在看某一小功能的时候,发现有个echart的东西,百度了发现,真的是一个新大陆,Qt加web编程,贼吉尔可怕. 在此发现使用 ...

  4. Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)

    本文转自:<Qt编程指南>        作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...

  5. Qt、C++小票打印----端口(com)、并口(lpt)----并介绍了qt中qwebview的使用及js通信

    记录一下自己做过的东西,希望对大家可以有帮助. 一.介绍 端口和并口打印,都是读写设备的操作,类似于linux中一切设备皆文件的 赶脚. (1)  利用纯qt实现端口读写,有一个相关的类库可以使用,事 ...

  6. 用Qt 4.4编写drcom的GUI (转)

    经过了一个小程序的练手,应该写点实用的东西了.学校里上网需要使用drcom客户端进行登录.虽然sourceforge有一个linux的drcom客户端的开源项目,但是这是一个基于命令行的程序,开始用起 ...

  7. qt 调用离线地图_Qt编写安防视频监控系统25-离线地图

    一.前言 离线地图这个功能是近期才完成的,老早以前就很多人问有没有离线地图的功能,之前也大致了解过如何做离线地图,其实最核心的不是代码,而是如何搞到免费的离线地图文件,离线地图下载器网上大部分都是收费 ...

  8. 【转】【QT】 Threads, Events and QObjects

    前言: qt wiki 中这篇文章3月份再次更新,文章对 QThread 的用法,使用场景,有很好的论述,可以作为 Qt 多线程编程的使用指南,原文在这里,原作者 peppe 开的讨论贴在这里. 原文 ...

  9. qmake 之 CONFIG 与 QT 乱谈

    转自:http://hi.baidu.com/cyclone/blog/item/d299af511bed309f8c5430c3.html 看qtcn论坛中经常有人忘记 QT+=network 等语 ...

最新文章

  1. 高并发编程-Daemon Thread的创建以及使用场景分析
  2. 刷题中,效率好低,哈哈哈 -----1.Two Sum
  3. tensorflow tf.train.ExponentialMovingAverage().variables_to_restore()函数 (用于加载模型时将影子变量直接映射到变量本身)
  4. 常指针、指向常量的指针、指向常量的常指针
  5. 使用Gradle – 2019版从Travis可靠发布到Maven Central
  6. 第四周课程总结实验报告二
  7. 一起谈.NET技术,使用WCF实现SOA面向服务编程—— 架构设计
  8. Magic Squares
  9. 苹果Mac专业的字体管理应用:​​​​RightFont
  10. 探索python--Robert J. Brunner
  11. 使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课(炫酷版一)
  12. 中国近代史纲要 期末复习
  13. go kafka 配置SASL认证及实现SASL PLAIN认证功能
  14. XR872 移植 u-boot-v2021.07
  15. 逆向破解——和什么叫渗透
  16. Windows网速显示软件TrafficMonitor
  17. 【STL模板】双端队列
  18. 在深夜加油站遇见哈利波特
  19. 羊皮卷的故事-第九章-羊皮卷之二
  20. 基于C语言的彩票开奖小程序(附源码)_☆*往事随風*☆的博客

热门文章

  1. 【天命奇御】成就进度62/71的通关攻略(6·传闻篇)
  2. Microsoft Tag -微软的条形码
  3. 10款生成PPT的AI工具实测
  4. 关于eclipse导入项目出现红色叉或者红色感叹号的各种处理方法(包括报错Multiple markers at this line)
  5. 大学宿舍管理系统 C语言实现
  6. CentOs - squid
  7. Excel基础—为什么学习Excel
  8. 梦幻西游服务器维护到几点,《梦幻西游》维护到几点
  9. 前端开发:JS中关于去重操作的使用
  10. TP新版抢单系统开源招财宝自由宝HZ区块系统源码+带门票支付+激活码功能