首页/文章/ 详情

Qt商业版 | Qt Android 活动视图

2年前浏览907

Qt forAndroid Automotive在Qt世界和Android Automotive环境之间架起了一座桥梁。它在访问汽车数据方面提供了出色的灵活性。根据需要,您可以使用基于高级描述或即用型QML组件的自动代码生成工具。

Qt Android ActivityView模块已添加到Qt for Android Automotive版本 6.3.0。目前支持Android 10 和 11。
 
在 UI 方面,Qt提供的所有好处都是可用的。自然的选择是使用QML 和Qt Design Studio快速高效地创建现代图形界面。

然而,通常需要利用现有的Android应用程序——直接或在适应特定要求之后。由选定的嵌入式应用程序组成的集成主屏幕就是一个例子。新的ActivityView模块提供了一个组件,允许将外部Android 应用程序嵌入到基于Qt的应用程序中。该功能与任何其他可视化QML组件一样易于使用,包括对Qt Design Studio 的支持。

主要用例就像下面的QML代码一样简单。您可以使用锚点定位组件。此外,在加载外部应用程序时会显示忙碌指示符:
 
import QtQuick
import QtQuick.Controls
import QtAndroidAutomotive.ActivityView

ApplicationWindow {
   visible: true
   BusyIndicator {
       anchors.centerIn: parent
       visible: activityView.status !== ActivityView.Started
   }
   ActivityView {
       id: activityView
       anchors.centerIn: parent
       width: 600
       height: 800
       radius: 25
       packageName: "com.google.earth"
   }
}

  


当然,您也可以将ActivityView与布局组件一起使用。下面的代码片段启动了两个使用行布局定位的应用程序: 
 

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtAndroidAutomotive.ActivityView

ApplicationWindow {
   visible: true
   RowLayout {
       anchors.fill: parent
       anchors.margins: 25
       spacing: 25
       ActivityView {
           Layout.fillWidth: true
           Layout.fillHeight: true
           radius: 25
           packageName: "com.google.earth"
       }
      ActivityView {
           Layout.fillWidth: true
           Layout.fillHeight: true
           radius: 25
           packageName: "com.android.deskclock"
       }
   }
}


您还可以动态操纵组件的大小和位置。该模块提供的示例之一展示了包装QML中创建的窗口中的外部应用程序。更改外部应用程序的位置和大小是一项繁重的操作。因此,该组件允许您定义在这些操作期间将显示的占位符,而不是实际的应用程序:



除了QML组件之外,Activity View模块还提供了一个C API,提供相同的功能,而不依赖于QML。

但是请注意,Activity View不是由场景图管理的标准可视QML组件。这意味着一些限制。每个Activity View组件始终呈现在QML场景之上。也不可能从元素中截取事件,例如,使用MouseArea。

如果您想了解更多关于Qt商业版的详情,请随时与我们联系!



深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与工业软件开发的高科技企业,是ANSYS、MSC、COMSOL、Qt、国产CAD、国产尺寸链公差等工业软件的战略合作伙伴,拥有十多项行业领先的自主工业软件著作权。优飞迪科技倡导“极致用户体验驱动产品开发模式”变革,助力中国质造,赋能极致研发,专注于仿真咨询、工业软件开发、工业软件销售、系统集成等领域的产品开发平台解决方案,拥有一支硬核实力的技术服务专家团队,能为企业提供“全心U 端到端服务“。如今,华为、中兴、中国航天、格力、大族、华强、华星光电等知名企业与优飞迪保持着长期的紧密战略合作伙伴关系。


来源:IFD优飞迪
航天汽车尺寸链
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-09-29
最近编辑:2年前
优飞迪科技
赋能新仿真,创优新设计
获赞 308粉丝 277文章 384课程 4
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈