[版权申明] 非商业目的注明出处可自由转载,转载请注明出处!!!
博文地址:https://blog.csdn.net/cdpxc/article/details/121516480
出自: cdpxc (CSDN ID)

目录

前言      

一、设计GUI

1、进入APP设计界面

2、熟悉设计工具界面

3、对APP的界面进行设计

        (1)界面布局和简单编辑

        (2) 加入回调函数

二、打包成可执行程序

三、下载matlab编译运行环境


前言      

  本文的目的是记录第一次设计GUI并打包成.exe程序,使得没有安装Matlab的电脑上也能运行该.exe程序,本文以WIN10 64bit,Matlab2020b为例,进行介绍,希望能给您带来帮助!

一、设计GUI

1、进入APP设计界面

        进入界面有两种方式:

        (1)打开Matlab-找到APP工具栏-点击“设计APP”,如图1所示,即可打开一个新的界面,如图2所示,在该页面可以看到一些指南,如“快速入门”、“示例”等,可以新建“空白APP”、“两栏式APP”和“三栏式APP”; 

图1 Matlab菜单操作界面

图2 APP设计工具首页 

        (2)打开Matlab,在命令行窗口,输入“appdeisigner”,并回车,如图3所示,然后会出现一个app设计界面,如图2所示。

 图3 Matlab命令行操作界面

2、熟悉设计工具界面

        点击图2中的新建空白APP,会出现一个通常以app1.mlapp的形式命名的文件。下面简单介绍一下界面的布局和功能。

        (1)菜单栏中“转换”是把当前空白APP转换成两栏式或三栏式;

图3 APP设计工具中的转换菜单

       (2)菜单栏中“对齐、排列、间距和视图”,这些功能都是为了界面的美观、整齐而设立的;

        (3)菜单栏中“运行”,是后续对界面进行调试时的作用;

图4 设计工具的画布界面样式

       (4)设计工具界面的左侧分别有“组件库”、“容器”、“图窗工具”、“仪器”等,这些图都是可以在“设计视图”进行拖拽编辑的操作;

       (5)设计工具界面的右侧分别是左侧库中的相关内容的描述和展示,右下侧中包含了每一个组件的属性,可以在此修改位置,大小,颜色,名称等等;并且选中对应组件,右键可以进行部分编辑内容,需要自己不断去摸索。

3、对APP的界面进行设计

        (1)界面布局和简单编辑

         如图5所示,我们将拖拽了部分组件形成app的界面(在“设计视图”可以看到界面的样子),在界面右侧有相应的结构,以分级形式展示,如一级为:app1,是该界面的文件名称(全称为app1.mlapp);二级为:app.UIFigure,便是这个用户界面;三级为组件:app.UITable、ButtonGroup、CheckBox、Label、TabGroup等;四级为Group组件的子级;

        检查器后续可以对窗口外观、颜色、标识符(名称)等进行修改,如图6所示;

 图5 app的界面

图6 检查器界面 

        (2) 加入回调函数

        以界面中的Button为例,加入回调函数:选中“Button”--右键选中“回调”--选中“添加CxxFcn”回调,如图7所示,界面会跳转到“代码视图”,如图8所示:

 图7 添加回调函数步骤

        值得注意的是:除去回调函数部分是白色可编辑之外,其余部分的代码为灰色,不可编辑。不可编辑部分是由设计视图拖拽组件及修改其相关参数产生的;可编辑部分则是希望设计视图中的组件产生交互行为,由开发者自行添加。

 图8 添加回调函数

        需要注意的是:图8中的示例语句 “data = addFunc(b, c);”是需要前提由X.m文件中存在函数z=addFunc(x, y),并且后续打包时,两者需要在同一根目录下,便于程序搜索找到。后续语句“set(app.UITable, "Data", data);”则是把函数的计算结果显示在设计的界面中的表格里。其他回调功能需要自行探索,本文只是举例说明。

        完成所需的界面设计和交互功能后,对app1.malpp进行保存,然后点击菜单栏的“运行”,即可使用该GUI界面了。但这些必须在安装Matlab2020b及以上版本上的电脑上运行。

二、打包成可执行程序

        为了使设计的界面工具脱离Matlab安装的要求,可对程序进行打包,打包过程如下:

        (1)打开Matlab--找到APP栏--选中Application Complier,如图9所示: 

图9 打包APP程序入口

        (2)添加主程序app1.mlapp--添加app的名称,单位,介绍等--添加必须的所有文件,如界面函数中回调的函数所在的文件---进行打包(这四个步骤如图10所示),保存app1.prj工程文件到某个位置,如桌面,等待一段时间(如图11所示);

图 10 app打包步骤

图11 打包提示信息 

        (3)打包完成后生成《app1》文件夹,打开文件夹会看到三个子文件夹,《for_redistribution》《for_redistribution_files_only》和《for_testing》,如图12所示:

        第一个文件夹中MyAppInstaller_web.exe需要联网安装(联网的过程也是配置Matlab编译环境的过程);

        第二个文件夹中有app1.exe、readme.txt、splash.png,readme.txt中记录了需要配置的Matlab的运行编译环境的版本要求,也就是提前下载相应的环境,离线安装环境,然后双击打开app1.exe即可使用;

        第三个文件夹笔者没有研究,应该是对app的一些记录信息。

 图12 打包app生成的内容

 

三、下载matlab编译运行环境

编译运行环境的下载网址:MATLAB Runtime - MATLAB Compiler - MATLAB,找到对应的版本即可

 码字不易,谢谢观看,喜欢请评论、点赞、收藏哦!笔芯!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐