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

下载本文档

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

文档简介

创建多窗口APP

1234

2学习目标流程概述将信息发送给DialogBox将信息返回给MainApp关闭窗口时的管理任务5

运行双窗口App

3本节通过介绍一种典型的多窗口App来讲解窗口间信息的传递,该App由一个MainApp(含一个Options按钮)和一个DialogBox(含一个OK按钮)两个窗口组成,

4通常,在MainApp(主App)中有一个按钮(Options按钮)用于打开DialogBox(对话框App)。当关闭DialogBox时,DialogBox将用户的选择发送给MainApp,MainApp执行计算并更新UI。这两个App在不同的时间通过不同的方式共享信息:(1)当DialogBox打开时,MainApp通过使用输入参数调用DialogBox(对话框App),并将信息传递给DialogBox。(2)当单击DialogBox中的OK按钮时,DialogBox将使用输入参数调用MainApp中的公共函数,并将信息返回给MainApp。

要创建前面描述的App,必须创建两个单独的App(MainApp和DialogBox)。然后执行以下高级任务,每个任务都额外包含多个步骤。

5(1)将信息发送给DialogBox。在接受输入参数的DialogBox中编写一个StartupFcn回调,该回调必须有一个输入参数是MainApp对象,然后在MainApp中使用输入参数调用DialogBox。(2)将信息返回给MainApp。在MainApp中编写一个公共函数,以根据用户在DialogBox中的选择来更新UI。由于它是公共函数,因此DialogBox可以调用它并将值传递给它。(3)关闭窗口时的管理任务。在两个App中各编写一个CloseRequest回调,在窗口关闭时执行维护任务。注意:如果需要将App部署为WebApp(需要MATLABCompiler),则不支持创建多个App窗口。此时,需考虑创建一个具有多选项卡的单窗口App。感谢选用本书作为教材!★获取学习资源6代码管理

作者:刘浩1234

8学习目标管理组件、函数和属性识别代码中的可编辑部分编写APP修复代码问题和运行时错误4

个性代码视图外观

9在App设计工具中,代码的管理主要是指组件、函数和属性的管理。在代码视图中,可以通过组件浏览器、代码浏览器及App布局三个窗口管理代码。

10在代码视图编辑器中,代码分为可编辑与不可编辑两部分。在默认颜色方案中,代码的不可编辑部分以灰色显示,可编辑部分以白色显示。感谢选用本书作为教材!★获取学习资源11对多个组件共享回调

作者:刘浩12313学习目标App布局与参数设计代码设计运行App

14

15说明:共享回调将允许用户在更改编辑字段中的值并按Enter键后更新绘图;也可以在更改值后按UpdatePlot按钮更新绘图。感谢选用本书作为教材!★获取学习资源16启动任务和输入参数

作者:刘浩1218学习目标创建startupFcn回调定义输入APP参数19内容提要使用App设计工具可以创建一个在App启动时、但在用户与UI进行交互之前执行的特殊函数,该函数称为startupFcn回调,它非常适用于设置默认值、初始化变量或执行影响App初始状态的命令。感谢选用本书作为教材!★获取学习资源20使用辅助函数重用代码

作者:刘浩1222学习目标创建辅助函数管理辅助函数感

温馨提示

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

评论

0/150

提交评论