QWebEngineView简单使用

简介: QWebEngineView是提供一个访问web页面的widget,这里是一个简单的使用代码

 

头文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

image.gif

类实现:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtWebEngineWidgets>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QWebEngineView *view ;
    for (int i = 0; i < 4; i ++)
    {
        view= new QWebEngineView;
        QUrl url = QUrl::fromUserInput("http://www.baidu.com");
        view->load(url);
        ui->gridLayout->addWidget(view, i/2 , i%2); //添加到布局中
    }
}
MainWindow::~MainWindow()
{
    delete ui;
}

image.gif

main函数(自动生成的)

#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

image.gif

MainWindow界面,只添加了一个QGridLayout布局管理器,别的没有控件,QWebEngineView是在代码中添加的。

image.gif1.png


编译运行结果如下,这里打开了4个百度页面:

2.png

目录
相关文章
|
存储 弹性计算 安全
医保行业 | 智慧医保
本文介绍了医保行业 | 智慧医保的方案概述,方案价值及优势以及最佳实践。
医保行业 | 智慧医保
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
569 0
|
9月前
|
存储 数据采集 算法
企业车间执行系统MES
制造执行系统(MES)是面向制造企业车间的生产信息化管理系统,涵盖数据采集、存储管理、生产调度、系统集成等关键技术。其功能模块包括生产计划与排程、生产调度与控制、质量管理、设备管理和物料管理等,支持实时监控和优化生产流程。未来,MES将向智能化、云化、工业互联网融合和微服务化发展,提升生产效率和质量。
214 11
企业车间执行系统MES
|
缓存 前端开发 JavaScript
探索 Qt WebEngineWidgets:从底层原理到高级应用与技巧
探索 Qt WebEngineWidgets:从底层原理到高级应用与技巧
2096 0
|
Linux 图形学
深入理解Qt定时器:QTimer的魅力与挑战(一)
深入理解Qt定时器:QTimer的魅力与挑战
7559 0
|
存储 缓存 关系型数据库
MySQL8 中文参考(二)(3)
MySQL8 中文参考(二)
284 1
|
弹性计算 人工智能 JSON
一键云部署:资源编排 ROS 轻松部署 LLM 应用开发平台 Dify
Dify是一款开源的LLM应用开发平台,融合BaaS和LLMOps理念,助力开发者快速构建生产级AI应用。阿里云的ROS提供IaC自动化部署服务,通过JSON/YAML/Terraform模板轻松部署Dify环境。以下是简化的部署步骤: 1. 登录ROS控制台的Dify部署页面。 2. 配置ECS实例参数。 3. 创建资源栈,完成部署后从输出获取Dify服务地址。 ROS模板定义了VPC、VSwitch、ECS实例等资源,通过ROS控制台创建资源栈实现自动化部署。这种方式高效、稳定,体现了IaC的最佳实践。
|
Unix Linux API
[笔记]c++ 常见问题
[笔记]c++ 常见问题
292 0
调试实战 —— dll 加载失败之 Debug Release 争锋篇
调试实战 —— dll 加载失败之 Debug Release 争锋篇