-------------------------------
1). 简介
从QT 5.6版本开始,QT已经正式从webkit组件切换到webengine 组件,新的webengine组件是基于chromium内核引擎,更稳定且更好的支持新的如HTML5等特性,同时具备更好的跨平台性。本文就基于嵌入式Linux平台演示部署Qt提供的webengine 示例应用。
本文所演示的平台来自于Toradex Colibri iMX6 ARM嵌入式平台,这是一个基于NXP iMX6 ARM处理器,支持单核/双核Cortex-A9的计算机模块平台。
2. 准备
a). Colibri iMX6 ARM核心版配合ColibriEva Board载板,连接调试串口UART1到开发主机方便调试。
b). ColibriiMX6系统使用基于OpenEmbedded框架重新编译的集成Qt5.7 base以及qtwebengine支持的Toradex Linux image releas***.7版本以及对应的SDK。这个可以结合这里的说明自己进行编译,需要修改的文件请参考如下,image更新方法请参考这里。
./ nf 文件
添加如下内容,在生成的image中增加qtwebengine组件
------------------------------------
#install qt webengine in image
IMAGE_INSTALL_append = " qtwebengine qtwebengine-dev"
------------------------------------
./ packagegroup-qt5-toolchain-target.bb 文件
修改方法参考如下patc***件,用于为生成的SDK 增加qtwebengine支持
https:///simonqin09/Qtwebengine_demo/blob/master/packagegroup-qt5-toolchain_add_webengine.patch
c). 关于开发主机SDK安装和Qtcreator开发环境的配置请参考之前发布的《嵌入式Linux基于Qt开发GPIO应用一文》。
d). 演示程序使用的LCD为10inch 18bit LVDS屏幕,请参考这里修改配置uboot显示分辨率为1024x768。
3). QT Webengine 示例程序修改和编译
为了方便,本文演示应用程序直接使用Qt 5.7 自带的 Webengine Quick Nano Brower 示例程序,这是一个基于Qt Quick和 Webengine开发的精简浏览器示例。
a). 为了增加对中文的支持,首先如下修改main.cpp 文件
https:///simonqin09/Qtwebengine_demo/blob/master/patch_add_chinese_font.patch
说明如下:
./ 中文字体文件在运行的时候要放置到上面代码里面设定的 /home/root/fonts/F 位置,这个位置也可以自行修改。
./ 本文所使用的字体文件请从这里***。
./ 字体大小这里设置为10,也可以自行修改。
b). 为了适配LCD屏幕,需要修改应用GUI显示分辨率
./ BrowserWindow.qml 文件,如下修改
------------------------------------
……
ApplicationWindow {
……
width:1024
height: 768
visible: true
title:currentWebView && currentWebView.title
……
------------------------------------
b). 配置好交叉编译后,将编译生成的可执行文件quicknanobrower。
2015-01-16
B&R 7XV124.50-11
B&R 7XV124.50-62
B&R ECPNC3-0
B&R 3NC154.60.2
B & R 4B1270.00-K24
ECR165-0 RACK B&R
B&R 3AT350.6
B&R 3DI450.60-9
B&R 7DO164.70
B&R 7AI261.7
B&R 7DM465.7
B&R 7A0352.70
B&R 7IF371.70-1
B&R X20A04632
B&R 4B1270.00-K27
B&R 5P62:EVERGREEN-02
B & R 3DO480.6
B&R X20AT4222
B&R 8MSA5L.R0-B5
B&R 7EX484.50-1
B&R 7EX484.50-1
B&R 3DI476.6
B&R 8MSA3L.E0-B5
B&R X67DM1321.L08
3DO750.6 B&R
B&R X67DM1321.L08
7EX484.50-1 B&R
ECE243-0 B&R
B&R 8LSA44.EA060D000-0
B&R 3PS465.9
B&R 0DIMAM.04-K01
B&R 3CP152.9
B&R X20CP1484
B&R 3IF260.60-1
B&R 3NW150.60-1
B&R 5E9000.4
B&R X20CP1484
B&R 3AO775.6
B&R 3PS477.9
B&R 8MSA2S.E5-42
3DI476.6 MODULE B&R
4E0011.01-090
B & R 7CP476-020.9
B&R 7AF104.7
B& R 5AP920 1505-K28
8JSA31.E5050D800-0 B&R
MDA163-0 B&R
B&R 3DI450.60-9
4E0031.01-090
B&R PLC 3DM476
ECE243-0 B&R
B&R 8MSA4M.E3-33
B&R 3EX350.6
B&R 3CPI53.9
B & R ECPA81-21
3DO479.6 B&R
MDEE163-0 B&R
B&R E***60-01 CP60
B&R X67***2436
ECEXS2-1 B&R
B&R IF613 3IF613.9
5A5001.10 B&R
B&R X20CP1583
B&R I0014HWD0.000-1
8AC114.60-2 B&R
B&R 3PS476 PS476
B&R 3IF792.9
B&R 3IF621.9
B&R 7CP474.60-1
B&R 1090 8V1090.00-2
8AC120.60-1 B&R
B&R CP470 DM465
B&R 3XP152.60-1
B&R 3ME960.90-1
B&R 3NW150.60-1
B&R CP470 DM465
B&R 7EX470.50-1
B&R 3PS477.9
8LSA24.R0060C019-0 B&R
B&R BBVI 0110HWD0.000-1
B&RAutomation 3A0350.6
B&R 5AP920.1706-01
7CP476-020.9 B&R
B&R 5AP920.1505-01
B&R 8V1022.00-1
B&R 3PS791.90-1
B&R 7CP474.60-1
B&R 8V1045.00-2
B&R 8V1045.00-2
8BVI0440HWS0.000-1 B&R
B&R 4C200001510/4E002101592
8BVP0440HW00.000-1
B&R 7CP474.60-2
B& R GE Fanuc 8pt 115VAC Output Module P/N: IC600BF904K
B&R 80SD100XD.C0XX-21
B&R AUTOMATION 8MSA3M.R0-42
B&R 7CP476.60-1
B&R 8BVI0055HWD0.000-1
B&R 5AP920.1044-K01
B&R 5AP920.1044-K01
B&R SAP920.1505-K28
B&R PLC AUTOMATION 3EX450.77-1
3NC154.6 B&R
B&R 8V1180.001-2
B&R 5PC600 SX05-00
PC 5PC600.5X01-00
AUTOMATION PC 01-00
B&R 5AP920.1906-01
B&R PC 5P62
B&R 3PS465.9
B&R 3AT660.6
B&R 5AP981.1505-01
PC 02-00
B&R 8V1022.00-1
B&R E***60-01
B & R 8LSA36-E3030D200-0
B & R 02-00
B&R 8V1045.00-2
B&R 1180 8V1180.001-2
B&R 3AI375.6
4C2200.01-110 B&R
B&R 3DM476.6
B&R 1180 8V1180.001-2
B&R 7CP476-020.9
B&R PC 5P62
8BVI0055HWD0.000-1 B&R
B&R 8BVI0055HWD0.000-1
B&R 4PP120.1043-31
APC810 von B&R
B&R 8LSA74.EB030 D00-0
B & R 01-00
B&R 5P62: JONRED-04
B&R 5P62:OTBDEPX-01
B&R 4PP065.1043-K01
B&R 8V1180.00-2
8LSA44.R0030D000-0 B&R
B&R 7CP476.60-1
B&R 8LSA75.E3030
B&R X20CP1485
5D5212.03 B&R
BV1045.00-2 B&R
B&R 5D2500.35
B&R 5D5500.08
B&R 8V1090.00-2
NT43 ECNT43 B&R
B&R 7CP570.60
B&R APC820
8V1016.00-2 B&R
APC620 5P62:222234.001-00
B&R 5PP120.1505-37 T
B&r 5ap980.1505
B&R 5AP980.1505-K11
B&R 5PP120.1043-37
B&R 5AP980.1505-K11
B&R 5C2001.11
B&R X20CP1485
B&R X20CP3485
5C5001.3 B&R ****************************************
AO卡件3805E
DI卡3503E
【热销】 TRICON 9771-210
【热销】 TRICON 9563-810
【热销】 TRICON 3805E
TRICON 8312
AI卡件 3721
【热销】 TRICON 3721
【热销】 CP MP3008A
【热销】 TRICON 3624
TRICON 3625
【热销】 DO卡3625
TRICON 3503E
DI卡3503E
TRICON 3805E
AO卡3805E
【热销】 TRICON 3700A