文件交换

图片缩略图

MATLAB应用程序设计器迁移工具指南

使用指南的应用程序设计师迁移工具,以帮助过渡到你的指南应用程序的应用程序设计师。

321下载

更新2019年10月31日

编者按:这个文件被选为MATLAB中心本周精选

App Designer是一个构建MATLAB应用程序的新环境。将现有的GUIDE应用迁移到App Designer有很多优势,包括:
-一个改进的设计画布,和一个新的生成的代码结构,使它更容易在整个应用程序共享数据。
- 一个膨胀组件集具有全套标准的用户界面组件,新组件,如树,日期选择器,和一个增强的表,以及组件来创建控制面板和人机界面。
-部署到web上的能力,因此您可以与组织中的任何人共享您的应用程序,或在MATLAB在线运行它,以便更容易地访问。
迁移工具将自动从一个向导应用程序生成一个应用程序设计器mlapp文件。mlapp文件包含:
•适当配置其属性的组件。
•指南回调代码的副本
该工具还将生成一个报告,描述:
更新回调代码以供在App Designer中使用的步骤
•该工具检测到的任何限制或不支持的功能,以及可金宝app用的变通方法

在迁移应用程序之前,您应该考虑以下几点

1.您将需要手动迁移回调代码以与App Designer兼容。您可以使用报告中的信息来完成应用程序的代码转换。

2.在App Designer中不支持GUIDE的一些特性,如工具栏、contextmenu和ActiveX控件。金宝app如果您的应用程序使用了不受支持的功能,那么它可能不适合迁移到应用程序设计器。金宝app查看图形支持在应用程序设计更多信金宝app息://www.tatmou.com/help/matlab/creating_guis/graphics-金宝appsupport-in-app-designer.html

下载和安装迁移工具后,你可以用以下任何一种方式运行它:
•启动App Designer,从Designer选项卡中选择Open > Open GUIDE to App Designer Migration Tool。
•入门指南,并选择指南快速启动对话框中的打开现有的GUI选项卡。然后在列表中选择一个图文件,然后单击迁移到App设计器按钮。
•在GUIDE中打开一个FIG文件,选择file > Migrate to App Designer。

意见及评级(55)

麦曾,尝试以下步骤概述在//www.tatmou.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-金宝appsupport-package做一个干净的重新安装尝试。如果这还没有解决您的问题,请联系Install和license Support以获得安装迁移工具的帮助。金宝app您可以通过support@mathworks.com向他们发金宝app送电子邮件,或者创建一个help ticket//www.tatmou.com/金宝appsupport/contact_us.html

mc蹭

我做了一个离线安装,但没有成功安装,我得到了一个'支持软件安装错误:系统没有所需的MATLAB vertion启动支持包安装',而我的MATLAB版本是R2019金宝appb,谁可以帮助?

查尔斯,应用与GUIDE建成将继续支持和MATLAB运行,即使在GUIDE拖放式操作环境不再可用。金宝app此外,指南应用程序可以继续通过从导“文件”菜单中选择“导出到MATLAB文件”它们导出到单个文件的MATLAB程序编辑。要编辑指南应用程式互动,他们将需要迁移到App设计师。

我们正在不断地向App Designer和GUIDE to App Designer迁移工具添加新功能,以改善迁移体验。在即将发布的版本中,迁移工具将通过附加的自动化功能进行增强,以最小化迁移应用程序所需的时间。

对于最指导和应用设计师之间的日期功能比较,请访问://www.tatmou.com/下载188bet金宝搏products/matlab/app-designer/comparing-guide-and-app-designer.html

强烈建议你不要摆脱GUIDE的,除非你能支持所有功能,使迁移变得更加简单。金宝app我们的GUI的无可能的,因为不支持的功能迁移,我们不能浪费时间从头开始原地重建。金宝app我会感到非常担心,如果未来的Matlab的版本并没有继续与建造指南支持图形用户界面。金宝app

Manuel ulb

是否有Matlab R2016b的迁移工具版本?谢谢!

Pankaj, App Designer迁移工具指南只适用于R2018a及更高版本。

Pankaj Jha

是否与MATLAB 2014a兼容

Hi Muhammad,这个迁移工具是由MATLAB R2018a和W金宝appindows 10支持的。试试下面列出的步骤//www.tatmou.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-金宝appsupport-package做一个干净的重新安装尝试。如果这还没有解决您的问题,请联系Install和license Support以获得安装迁移工具的帮助。金宝app您可以通过support@mathworks.com向他们发金宝app送电子邮件,或者创建一个help ticket//www.tatmou.com/金宝appsupport/contact_us.html

我的MATLAB版本是2018a,我使用的是windows 10,这个错误说,“这个包不支持您的操作系统或您的MATLAB版本。”金宝appI thought it is meant for 2018a above.

Ioana Nistea

应用程序设计者没有工具栏?打开函数去了?色彩定制明显减少?这个新东西就是个笑话,为什么要发布一些功能比以前的产品少的东西呢?我试图迁移我的一个gui,但它完全把事情搞砸了,我花了大量的时间来让它正常工作,更不用说修改它的美学了。

Hyesung金

没有互联网时如何安装?

每次我开始引导和选择迁移或打开我的图文件,然后选择迁移我去安装迁移工具,我已经做了很多次的提醒(包括我的Mac上戒烟的安装和重新开始之间Matlab的2019b)
为什么matlab不能识别已经安装的迁移工具?

迈克帮

这对我一点用都没有。我迁移了一个包含20多个元素的向导GUI,并收到了一个带有两个白框的空白应用程序。报告提供了一点指导,但是我必须手动重新创建整个GUI。

如何在Appdesigner的指南中获得相同的功能“PickableParts”?

王董

嗨,在AppDesigner中是否支持datacursormode的计划?金宝app

在修复可用之前,请参阅//www.tatmou.com/matlabcentral/answers/483471-why-do-uicontrol-components-disappear-after-using-app-designer-migration-tool-in-r2019b-to-migrate-g对于R2019b(19.2.0)版本的迁移工具中阻止UIControl组件被迁移的缺陷的一种变通方法。

R2019b迁移工具(19.2.0版)有一个bug,导致GUIDE应用程序不能正确迁移。我们正在修复,并将尽快更新该工具。R2019a和以前版本的迁移工具不会出现这个问题。我们为这个问题可能造成的任何不便道歉。

2019b对我没用。我使用了一个简单的向导GUI,但它实际上只是创建了一个空白的应用程序设计器GUI。我有1个列表框,按钮,单选框,复选框,编辑框,甚至是纯文本,但除了一个框架之外,什么也没有遇到(但在错误的地方)。我也有不迁移的背景颜色。没有重大错误报告。

Justin,迁移工具应该生成一个mlapp文件并在App Designer中打开它。请通过support@mathworks.com联金宝app系技术支持或创建帮助票证//www.tatmou.com/金宝appsupport/contact_us.html得到援助。

MATLAB的应用程序设计器迁移工具指南不起作用。当我浏览一个.fig文件并点击Migrate时,它似乎上传了一个文件,但什么也没有发生。

画了

秀发阳

马乌戈热塔,从该错误消息,似乎可能已阴影“的UIButton”,这是一个MATLAB函数,用于创建一个按钮,用于通过迁移工具。要解决此问题,您可能需要从MATLAB路径中删除你的“的UIButton”功能,将其重命名,或将在MATLAB包。如果您需要进一步的帮助,请在support@mathworks.com联系技术支持或创建一个帮助车票金宝app//www.tatmou.com/金宝appsupport/contact_us.html

嗨,我试图用Matlab 2019使用这个工具,而是试图转移我的应用程序时遇到错误。正如我的指导做旧的应用程序是相当复杂的,代码可能会被认为是凌乱的,我决定开始用很简单的东西,创造与引导模板的应用程序(GUI用斧头和菜单,这之后,莫代尔问题对话)。即使有这样如此简单的应用,我不能迁移它们,我得到数目不正确的参数,如错误:
“错误使用uicontrol
输入参数的数目不正确。

uibutton错误(第93行)
h = uicontrol(变长度输入宗量{:})

appmigration.internal.GUIDEAppMigrationTool/createComponents中的错误(第165行)
app.MigrateButton =的UIButton(app.UIFigure, '推');

appmigration.internal.GUIDEAppMigrationTool/createComponents中的错误(第214行)
createcomponent(应用)

appmigration.internal.convertGUIDEApp(13号线)
app.MigrationAppInstance =
appmigration.internal.GUIDEAppMigrationTool(变长度输入宗量{:});

guidefunc>layoutExportAppDesigner错误(第1735行)
appmigration.internal.convertGUIDEApp(文件名);

guidefunc错误(第49行)
varargout = layoutExportAppDesigner(变长度输入宗量{:});“

任何想法的问题可能是什么?

Vasishta,你与部件的加扰/重叠布局描述可能是因为迁移工具应该重新近布局为导向的应用程序相同的错误。请迁移工具的版本,您正在使用,所以我们可以决定我们如何能够帮助回复。您可以通过查看MATLAB命令的输出获取版本>> matlabshared.supportpkg.getInstalled。金宝app此外,什么图形组件对你的思念,当你执行迁移?注意,能见度组件设置为关闭仍在指南可见,但他们似乎看不见在App设计师设计视图,因此这可能就是为什么它似乎有些组件缺失。

感谢您提供的迁移工具。
当我尝试从GUIDE迁移到App designer环境时,操作成功了,但是在使用GUIDE创建的原始布局设计中,在布局上有很大的差异,缺少图形组件,弹出菜单混乱/重叠,复选框等等。
有人知道如何从指南迁移到Appdesigner接口,而不需要更改在指南中创建的原始布局吗??任何帮助都很感激。

约翰Spicer

没有工具栏,就没有理由切换到App Designer。我不能相信他们会发布一个新的GUI工具没有这个。
何苦呢?

要安装迁移工具,请启动App Designer,并从Designer选项卡中选择Open > Open GUIDE to App Designer migration tool。在出现的对话框中单击“获取附加组件”。然后,Add-on Explorer将启动并打开迁移工具的页面。点击“安装”下载并安装该工具。如果您需要进一步的帮助,请通过support@mathworks.com联系安装和授权许可支持,或者创建一个help ticket金宝app//www.tatmou.com/金宝appsupport/contact_us.html

先生,我有点困惑如何安装指南的App设计师迁移工具的MATLAB。

成国栋李

罗马,请联系安装和许可支持得到帮助迁移工具离线安装。金宝app您可以通过support@mathworks.com向他们发金宝app送电子邮件,或者创建一个help ticket//www.tatmou.com/金宝appsupport/contact_us.html

你可以提供一个。mltbx格式或任何其他的,我有安装这个问题,由于公司的防火墙。

Teodo

格雷格,感谢您的评论。引导件为基础的0以外的像素的所有单元,其基于1。由于App Designer使用像素单元,迁移工具第一各单位像素转换执行迁移前。因此,没有必要使迁移工具1个像素调整位置。

格雷格

仅供参考——来自R2016b发布说明——“App Designer组件的位置属性使用基于1的像素单位的原点。在R2016a中,应用程序设计组件使用了基于0的原点。”GUIDE also uses a 0-based origin.

这个迁移工具不会在左/底元素的位置上添加1。

阿Gurram

App Designer迁移工具指南适用于R2018a及更高版本。

TM Hoogland

这个迁移工具适用于哪个版本的MATLAB ?
在R2016a我得到以下错误:“指南应用设计迁移工具MATLAB是不适用于此版本MATLAB的”。这似乎是合理的假设,迁移工具将是近期的版本之间的互操作性。

格雷格,谢谢你把这个给我们的注意。我们增加了一些额外的信息来描述,帮助人们发现和使用的工具。

格雷格

我已经向TheMathWorks提交了一份投诉,称这些工具几乎不可能被发现(弄清楚如何在安装后启动)。这里有一些窍门:

方法# 1:
1)执行MATLAB命令“guide”
2)在“向导快速启动”对话框中,找到“打开现有GUI”选项卡
3)点击“迁移到App Designer…”按钮

方法# 2:
1)在GUIDE UI设计环境中打开你已经创建的基于GUIDE的app/图。
2)选择“File—> Migrate to App Designer…”

方法# 3:
1)启动appdesigner
2)打开 - >打开指南应用程序设计迁移工具...

方法# 4:
> > appmigration.internal.GUIDEAppMigrationTool

Tara,该工具适用于MATLAB R2018a及更高版本。

我得到一个错误安装这个软件包。这个错误表示:“您的操作系统或MATLAB版本不支持这个包。”金宝appI am using Windows 8.1 and 2017b of Matlab.

Jandongξ

凯文·李

MATLAB版本兼容性
创建R2018a
兼容R2018a到R2019b
平台的兼容性
窗户 苹果系统 Linux