QT QWebView
一、 简介
使用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相关推荐
- Qt QWebview调用JS,实现QQ邮箱自动填写输入框,模拟鼠标点击网页按钮!!
Qt QWebview调用JS,实现QQ邮箱自动填写输入框,模拟鼠标点击网页按钮!! QWebview调用JS,自动填写用户名和密码,并且JS模拟鼠标点击网页按钮. 下载地址:https://down ...
- Qt笔记-QWebView完整加载页面及获取cookie
目录 基本概念 代码与实例 基本概念 在使用QWebView的时候,有些情况下,网页是获取不完善的,在此要设置下QWebView的setting ui.webView->setUrl(QUrl( ...
- Qt文档阅读笔记-QWebView官方解析与实例
目录 背景 官方解析 博主例子 背景 最近发现某Qt项目,出现的效果杠杆的,在看某一小功能的时候,发现有个echart的东西,百度了发现,真的是一个新大陆,Qt加web编程,贼吉尔可怕. 在此发现使用 ...
- Qt学习之显示类的控件(QLabel、QTextBrowser、QGraphicsView、QCalendarWidget、QWebView、QProgressBar、QOpenGLWidget)
本文转自:<Qt编程指南> 作者:奇先生 Qt编程指南,Qt新手教程,Qt Programming Guide 5.5 显示类的控件 本节显示类控件是指作为显示用途的控件,本 ...
- Qt、C++小票打印----端口(com)、并口(lpt)----并介绍了qt中qwebview的使用及js通信
记录一下自己做过的东西,希望对大家可以有帮助. 一.介绍 端口和并口打印,都是读写设备的操作,类似于linux中一切设备皆文件的 赶脚. (1) 利用纯qt实现端口读写,有一个相关的类库可以使用,事 ...
- 用Qt 4.4编写drcom的GUI (转)
经过了一个小程序的练手,应该写点实用的东西了.学校里上网需要使用drcom客户端进行登录.虽然sourceforge有一个linux的drcom客户端的开源项目,但是这是一个基于命令行的程序,开始用起 ...
- qt 调用离线地图_Qt编写安防视频监控系统25-离线地图
一.前言 离线地图这个功能是近期才完成的,老早以前就很多人问有没有离线地图的功能,之前也大致了解过如何做离线地图,其实最核心的不是代码,而是如何搞到免费的离线地图文件,离线地图下载器网上大部分都是收费 ...
- 【转】【QT】 Threads, Events and QObjects
前言: qt wiki 中这篇文章3月份再次更新,文章对 QThread 的用法,使用场景,有很好的论述,可以作为 Qt 多线程编程的使用指南,原文在这里,原作者 peppe 开的讨论贴在这里. 原文 ...
- qmake 之 CONFIG 与 QT 乱谈
转自:http://hi.baidu.com/cyclone/blog/item/d299af511bed309f8c5430c3.html 看qtcn论坛中经常有人忘记 QT+=network 等语 ...
最新文章
- 高并发编程-Daemon Thread的创建以及使用场景分析
- 刷题中,效率好低,哈哈哈 -----1.Two Sum
- tensorflow tf.train.ExponentialMovingAverage().variables_to_restore()函数 (用于加载模型时将影子变量直接映射到变量本身)
- 常指针、指向常量的指针、指向常量的常指针
- 使用Gradle – 2019版从Travis可靠发布到Maven Central
- 第四周课程总结实验报告二
- 一起谈.NET技术,使用WCF实现SOA面向服务编程—— 架构设计
- Magic Squares
- 苹果Mac专业的字体管理应用:​​​​RightFont
- 探索python--Robert J. Brunner
- 使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课(炫酷版一)
- 中国近代史纲要 期末复习
- go kafka 配置SASL认证及实现SASL PLAIN认证功能
- XR872 移植 u-boot-v2021.07
- 逆向破解——和什么叫渗透
- Windows网速显示软件TrafficMonitor
- 【STL模板】双端队列
- 在深夜加油站遇见哈利波特
- 羊皮卷的故事-第九章-羊皮卷之二
- 基于C语言的彩票开奖小程序(附源码)_☆*往事随風*☆的博客
热门文章
- 【天命奇御】成就进度62/71的通关攻略(6·传闻篇)
- Microsoft Tag -微软的条形码
- 10款生成PPT的AI工具实测
- 关于eclipse导入项目出现红色叉或者红色感叹号的各种处理方法(包括报错Multiple markers at this line)
- 大学宿舍管理系统 C语言实现
- CentOs - squid
- Excel基础—为什么学习Excel
- 梦幻西游服务器维护到几点,《梦幻西游》维护到几点
- 前端开发:JS中关于去重操作的使用
- TP新版抢单系统开源招财宝自由宝HZ区块系统源码+带门票支付+激活码功能