天津营销型网站建设,公众号怎么建立,wordpress打造cms,网页设计师就业趋势文章目录 AppDesigner各个版本的特点mlapp文件基本格式AppDesigner的回调函数常见控件的属性MVC模式MVC模式设计GUIMVC简单使用 其他让app designer置顶将Guide的GUI导出为m文件将app编译为exe将app中的多个控件组合在一起 AppDesigner 20200328
各个版本的特点
在2017b版本中… 文章目录 AppDesigner各个版本的特点mlapp文件基本格式AppDesigner的回调函数常见控件的属性MVC模式MVC模式设计GUIMVC简单使用 其他让app designer置顶将Guide的GUI导出为m文件将app编译为exe将app中的多个控件组合在一起 AppDesigner 20200328
各个版本的特点
在2017b版本中引入了menu控件在2018a版本中加入了mlapp向前兼容功能可以将mlapp另存为2016、2017等版本2019b版本的Axies支持3D画图功能
mlapp文件基本格式
将mlapp文件作为zip文件打开可以看到文件结构如下
文件描述_rels/.rels似乎和APP无关[Content_Types].xml似乎和APP无关metadata/coreProperties.xml包含APP的创建、更新时间信息metadata/mwcoreProperties.xml包含APP对应的Matlab版本信息metadata/mwcorePropertiesExtension.xml包含Matlab的信息appdesigner/appModel.mat包含APP的部分代码信息matlab/document.xml包含了APP的全部代码信息
对于2017版本appData.CodeData.EditableSection.Code包含的是APP中可编辑的代码内容 对于2019版本APP的信息包含在code、components变量中
AppDesigner的回调函数 常见控件的属性 Button对象的主要属性 UITable对象的主要属性 MVC模式
MVC模式设计GUI 模型Model负责程序的内在逻辑 视图View负责构造展⽰⽤户界⾯可直接使用app designer设计 控制器Controller负责处理⽤户输⼊ 参照《MATLAB面向对象编程》一书提供的范例使用app designer模拟设计也是折腾了一阵子才使得MATLAB的命令窗口中没有出现warnings。大致有以下几点要注意
如果直接在app designer的按钮中设置回调函数则生成的回调函数模板为xxxx(app, event)不是xxxx(app,src,event)的格式导致运行过程中会出现警告如果回调函数在Controller类中注册侦听函数时直接使用形如app.controlObj.callback_Button_WithDrawPushed的方式是行不通的没有真正将该函数设置为回调函数可以为APP设置输入参数
MVC简单使用
部分代码如下图 使用虚拟串口软件将app与串口调试助手相连接测试情况如下图 需要注意的是其中uitable空间可以更改每行的背景色但是无法单独设置每行的字体颜色2019b版本不支持html设置字体的方法。由此想到虽然使用appdesigner设计GUI时可以利用matlab提供的丰富的函数但它提供的控件在易用上还是不如VS提供的。
其他
让app designer置顶
在github上找到uifigureOnTop函数可以实现该功能
将Guide的GUI导出为m文件 将app编译为exe 将app中的多个控件组合在一起