0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RV1126开发板的webEnging部署方式

ljx2016 来源:ljx2016 作者:ljx2016 2025-04-16 10:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. QT WebEnging介绍

Qt WebEngine 模块提供了一个 Web 浏览器引擎,可以轻松地将万维网中的内容嵌入到没有本机 Web 引擎的平台上的 Qt 应用程序中。

Qt WebEngine 提供了C++类和 QML类型(是一种用于描述用户界面的脚本编程语言),用于渲染 HTML、XHTML 和 SVG 文档,使用级联样式表(CSS)进行样式设置,并使用 JavaScript 编写脚本。

从QT 5.6版本开始,QT已经正式从webkit组件切换到webengine 组件,新的webengine组件是基于chromium内核引擎,更稳定且更好的支持新的如HTML5(构建和呈现Web内容的一种语言描述方式)等特性,同时具备更好的跨平台性。本文基于嵌入式Linux平台演示部署Qt提供的webengine 示例应用。

wKgZO2f_FGGAKeNMAATI5cU9B0Q913.png

2. QT WebEnging架构

QT WebEngine整体架构图如下所示:

wKgZPGf_FGGAHwTlAAB_4avYnBI050.png

Qt WebEngine中的功能分为以下模块:

1.Qt WebEngineWidgets模块,用来创建C++ Widgets部件的Web程序;
2.Qt WebEngine模块,用于创建基于Qt Quick的Web应用程序
3.Qt WebEngine core模块,用于与Chromium交互
4.Qt WebEngine Process模块,用于页面渲染和JavaScript执行(从GUI流程分离到Qt WebEngine Process中)。 如果将Qt库捆绑到应用程序中,则该库必须随应用程序一起提供。

3. Qt Webengine环境部署配置

3.1 换源提速

执行以下口令查看当前操作系统版本发行版代号:

lsb_release -a
wKgZO2f_FGGAIATvAABAfKBkdmM000.png

注意:输出结果中的Codename字段就是当前系统版本代号。

通过以下网站进行换源:

 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
或https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu-ports/
或其它站点
wKgZPGf_FGGAczeMAADzn4R71xo577.png

注意:系统版本发行版代号不要选错了。

执行以下指令切换目录并把镜像源替换到源文件:

cd /etc/apt/
vim sources.list
wKgZO2f_FGKAI_A4AAA_9UPgzzM919.png

配置完以执行以下命令进行更新:

sudo apt-get update
wKgZPGf_FGKACdGIAABVwD1AavQ507.png

3.2 查找webengine软件包名,用于后面安装

输入以下指令查找安装包名字:

apt-cache search webengine | grep dev
wKgZO2f_FGKAbu2AAAB5eLdcQ8U026.png

注意:开发包名字是qtwebengine5-dev。

3.3 下载安装包

通过以下口令下载安装包:

sudo apt-get install qtwebengine5-dev 
sudo apt-get install qtwebengine5-examples
wKgZPGf_FGKAOXi8AAAtcOsHa_k721.png

(时间可能有点长,请耐心等待)

执行以下命令再次更新, 并启用源码源:

sudo apt-get update
sudo apt-get source qtwebengine5-dev
wKgZO2f_FGKAPn_WAAAmseIEqqU188.pngwKgZPGf_FGOAaxPMAACChbKFstM032.png

如下图所示,里面的examples就是demo源码了:

wKgZO2f_FGOAM3L5AAB95IRkFqc895.png

3.4 例程运行及效果

输入以下指令,把examples目录复制到/userdata再编译:

cp examples/ -r /userdata/

wKgZPGf_FGOAE5vXAAB-HQkmu-M653.png

输入以下指令,进入/userdata/examples/webengine/选择其中一个app进行编译:

cd userdata/examples/webengine/minimal/  
qmake minimal.pro 
make
wKgZO2f_FGOAPnQkAAGg3q7R16M340.png

输入以下指令,执行该程序:

./minimal --no-sandbox
wKgZPGf_FGSAcK9aAACca6KRDVI520.png

效果展示图如下所示:

wKgZO2f_FGSATHQdAADAmZdBAJ4474.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6144

    浏览量

    113837
  • rv1126
    +关注

    关注

    0

    文章

    116

    浏览量

    4090
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    替代升级实锤!实测RV1126B,CPU性能吊打RV1126

    RV1126B核心已上市并稳定量产供应实测开始,设备使用触觉智能RV1126核心RV1126B核心
    的头像 发表于 12-11 17:13 1189次阅读
    替代升级实锤!实测<b class='flag-5'>RV1126</b>B,CPU性能吊打<b class='flag-5'>RV1126</b>

    RV1126系列选型指南:从RV1126RV1126B,一文看懂升级差异

    2025年7月,瑞芯微正式发布新一代AI视觉芯片RV1126B。作为其金牌方案商,EASYEAI灵眸科技同步推出搭载该芯片的AIoT核心EAI1126B-Core-T。相较于前代RV1126
    的头像 发表于 09-04 10:50 3592次阅读
    <b class='flag-5'>RV1126</b>系列选型指南:从<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126</b>B,一文看懂升级差异

    基于RV1126开发板实现人脸检测方案

    RV1126开发板上实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像, 算法代码负责人脸检测功能。
    的头像 发表于 04-21 17:59 881次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现人脸检测方案

    基于RV1126开发板实现人脸检测方案

    RV1126开发板上实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像, 算法代码负责人脸检测功能。
    的头像 发表于 04-21 14:00 13次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现人脸检测方案

    基于RV1126开发板实现人脸检测方案

    RV1126开发板上实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像, 算法代码负责人脸检测功能。
    的头像 发表于 04-21 10:21 99次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现人脸检测方案

    基于RV1126开发板实现驾驶员行为检测方案

    RV1126开发板上实现驾驶员行为检测:通过图像识别出这几种行为:打电话、抽烟、疲劳驾驶。
    的头像 发表于 04-18 17:47 354次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现驾驶员行为检测方案

    基于RV1126开发板实现人员检测方案

    RV1126开发板实现人员检测:在图像中找出人。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像,算法代码负责人员检测功能。
    的头像 发表于 04-18 17:14 220次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>实现人员检测方案

    基于RV1126开发板的resnet50训练部署教程

    本教程基于图像分类算法ResNet50的训练和部署到EASY-EAI-Nano(RV1126)进行说明
    的头像 发表于 04-18 15:07 950次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的resnet50训练<b class='flag-5'>部署</b>教程

    基于RV1126开发板的音频硬件电路设计

           核心自带音频输入输出功能,无需外接音频编解码芯片,节省成本与空间。核心核上的PMIC RK809-2芯片内部集成高性能音频Codec,RV1126通过I2S1接口和RK809-2
    的头像 发表于 04-17 09:31 795次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的音频硬件电路设计

    基于RV1126开发板的按键测试方法与例程

    RV1126开发板的按键测试方法与例程详细描述
    的头像 发表于 04-15 17:03 860次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的按键测试方法与例程

    基于RV1126开发板网络配置方法

    RV1126开发板网络硬件资源有:以太网、WiFi,采用的网络配置方案是:Netplan。        Netplan是一个用于配置Linux网络的简单工具。用户只需要一个yaml格式的文件去
    的头像 发表于 04-15 14:57 729次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>网络配置方法

    基于RV1126开发板的人员检测算法开发

    RV1126开发人员检测AI算法组件
    的头像 发表于 04-14 13:56 646次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的人员检测算法<b class='flag-5'>开发</b>

    基于RV1126开发板的人脸检测算法开发

    RV1126开发人脸检测算法组件
    的头像 发表于 04-14 10:19 757次阅读
    基于<b class='flag-5'>RV1126</b><b class='flag-5'>开发板</b>的人脸检测算法<b class='flag-5'>开发</b>

    RV1126 实现人脸检测方案

    基于RV1126开发板实现人脸检测方案,充分体现了电子方面的实践经验和目标检测技术。
    的头像 发表于 04-14 09:25 703次阅读
    <b class='flag-5'>RV1126</b> 实现人脸检测方案

    RV1126 实现简单的UI开发示例

    RV1126上实现简单的UI开发实例
    的头像 发表于 04-09 16:08 915次阅读
    <b class='flag-5'>RV1126</b> 实现简单的UI<b class='flag-5'>开发</b>示例