MATLAB GUI设计全解-基于App Designer的实现方法 课件 第11章 GUIDE迁移_第1页
MATLAB GUI设计全解-基于App Designer的实现方法 课件 第11章 GUIDE迁移_第2页
MATLAB GUI设计全解-基于App Designer的实现方法 课件 第11章 GUIDE迁移_第3页
MATLAB GUI设计全解-基于App Designer的实现方法 课件 第11章 GUIDE迁移_第4页
MATLAB GUI设计全解-基于App Designer的实现方法 课件 第11章 GUIDE迁移_第5页
已阅读5页,还剩13页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

导出到MATLAB文件

作者:刘浩

2导出使用GUIDE创建的App时,还可以通过在单个MATLAB程序文件中重新创建GUIDEFIG和程序文件,可以将其转换为编程式App。在以下情况下建议使用该方法。(1)后期对App的布局或行为可能仅做微小修改。(2)后续以编程方式(而不是以交互方式)开发App。感谢选用本书作为教材!★获取学习资源3迁移到APP设计工具

1234

5学习目标迁移方法迁移工具的功能回调代码手动代码更新56代码间的差异更新迁移的App回调代码

6R2019b及后续版本中,MathWorks宣布将在未来版本中删除原来用于在MATLAB中构建App的拖放式环境GUIDE。在删除GUIDE后,使用GUIDE创建的现有App(GUI)可继续在MATLAB中运行,在需要更改App的行为时仍可编辑App程序文件。本章就来介绍GUIDE的迁移策略。要继续编辑使用GUIDE创建的现有App的布局并保持与将来的MATLAB版本的兼容性,建议根据表11-1中所列出的迁移策略进行迁移。

7

8在MATLAB中利用GUIDEtoAppDesignerMigrationTool迁移工具实现GUIDE到App设计工具的前言。根据最初所采用的开发环境,用户可以采用多种方法来迁移App。(1)在GUIDE中,打开App并执行菜单栏中的“文件”→“迁移到App设计工具”命令,会弹出“GUIDE删除选项”对话框。

(2)在App设计工具中,打开App并执行“设计工具”选项卡→“文件”选项区→“打开GUIDEtoAppDesignerMigrationTool”命令。

(3)在MATLAB命令行窗口中,调用appmigration.migrateGUIDEApp函数可以批量迁移多个使用GUIDE创建的App,

9对于功能复杂或需要持续功能开发的使用GUIDE创建的App,建议将其迁移到App设计工具,该迁移策略具有以下优点:(1)可以继续以交互方式设计App的布局。(2)可以利用增强的UI组件集和自动调整布局选项等功能,使App能够响应屏幕大小的变化。(3)可以构建App并将其作为WebApp进行共享。

10迁移工具可以读入GUIDEFIG文件并在MLAPP文件中自动生成App设计工具等效组件和布局,以帮助用户转换App;同时GUIDE回调代码和用户定义的其他函数会被复制到MLAPP文件中。代码转换时还会创建迁移报告,为需要手动进行代码更新的部分提供操作建议。迁移工具功能描述如表11-2所示。

11

12迁移工具使用名为convertToGUIDECallbackArguments的函数,以确保在App中使GUIDE样式回调代码与App设计工具UI组件兼容。该函数将App设计工具回调参数转换为代码所需的GUIDE样式回调参数。

(1)hObject是正在执行其回调的对象的句柄。

(2)eventdata通常为空,但可以是包含关于回调事件特定信息的结构体。

(3)handles是一个包含UI图窗的迁移子组件的结构体,这些子组件设置了'Tag'属性值。

13在某些情况下,需要用户在迁移App之前或之后采取额外的操作。表列出了需要部分额外步骤或手动代码更新的常见场景和编码模式。

14

15App设计工具与GUIDE之间的主要差异在于代码结构、回调语法以及访问UI组件和共享数据的方式。表总结了其中部分差异。如果计划向迁移的App添加新App设计工具功能,或希望更新该App以使用App设计工具代码样式和约定,了解这些差异会非常有帮助。

16

17迁移的App默认使用GUIDE样式对象和代码约定,在迁移的App中建议更新回调代码以使用App设计工具对象和代码约定。更新回调代码可以支持现代App构建功能,并使App更易于维护。按照以下操作步骤可以更新代码。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论