图像缩略图

MATLAB的App Designer迁移工具指南

使用“应用程序设计器迁移”工具指南,以帮助将指南应用程序转换为App Designer。

260下载

更新2020年9月16日

编辑注意:这个文件被选为MATLAB中心本周精选

R2020a是将应用迁移到App Designer的推荐版本。

从R2020A开始,改进迁移工具显着减少了在App Designer中获取应用程序所需的时间和手动代码更新的数量。“改进”帮助您的导向式回调代码与迁移应用程序中的App Designer UI组件兼容。与发布R2018A到R2019B,您必须手动更新所有功能和回调码以与App Designer一起使用。
有关最新版本的迁移工具的更多详细信息,请参阅指南迁移策略(//www.tatmou.com/help/matlab/creating_guis/differences-between-app-designer-and-guide.html.)在Matlab文件中。

*** 背景 ***
在R2019b中,MathWorks宣布将在未来的版本中删除用于在MATLAB中构建应用程序的GUIDE设计环境。GUIDE是建立在较老的第三方技术上的,这些技术不能支持现代的基于web的工作流和MATLAB用户要求的功能。金宝app

App Designer,首次在R2016a中发布,是GUIDE的替代品,是在MATLAB中构建应用程序的推荐环境。它是用基于web的技术构建的,比如JavaScript、HTML和CSS,所以它构建的环境和应用程序是web友好的。

应用程序设计师提供了:
•改进的设计画布和扩展组件集
•用于管理应用内的数据的强大编程模型
•桌面、web和MATLAB在线应用程序共享

将您的指南应用程序迁移到App Designer允许您以交互方式继续开发应用程序的布局。它还允许您利用App Designer提供的新功能和改进。有关功能列表,请参阅比较指南和App Designer(//www.tatmou.com/下载188bet金宝搏products/matlab/app-designer/comparing-guide-and-app-designer.html?s_tid=srchtitle)。

***迁移工具的特性
App Designer迁移工具指南是一个半自动工具,将您的指南应用程序转换为App Designer。它生成包含的MLAPP文件,其中包含:
•应用程序设计器组件,属性配置和相当于在指南中创建的配置
•您在指南中定义的函数和回调代码的副本

该工具还生成迁移报告,列出任何限制或不受支持的功能,建议操作来解决问题(如果有)。金宝app

意见及评分(66

刘晓东

亚当H.

我看到这是针对R2020B更新的。此工具R2020A和20B之间的更改是什么?

MathWorks App Designer团队

嗨HADI,迁移工具在指南中设置了图形的位置属性。如果图形的位置超出屏幕尺寸,指南有一些额外的逻辑,可以在屏幕上完全放置。App Designer不这样做,因此解决问题,您可以使用App Designer中的属性检测器调整迁移的指南应用程序的图形位置值,或者您可以在迁移的应用程序启动功能中使用MoveGui命令有应用程序位于屏幕上。

哈迪正义与发展党

我有一个非常简单的GUI开发指南。当我在设计视图中进行迁移时,不知怎么的,所有的东西都和指南中的主图很像,但是当我运行它时,Gui似乎会移到屏幕的上角,我无法移动它!!迁移工具的版本是“GUIDE to App Designer migration tool for MATLAB 20.1.0 MATLAB”

MathWorks App Designer团队

嗨Michael,根据您的描述,我们无法重现此问题。请联系技术支持,我们很乐意帮助您解决这个问题。金宝app您可以通过support@mathworks.com金宝app联系技术支持或创建帮助票证//www.tatmou.com/金宝appsupport/contact_us.html..如果可能,请包括您的指南应用程序或您的指南应用程序的版本,复制问题。

迈克尔毛泽民

我不确定我的第一个消息发生了什么,但我无法使用app Designer迁移工具在代码视图中编辑最近迁移的指南应用程序的代码。我指的不是灰色区域中不可编辑的代码,而是白色代码本身。我在.mlapp代码中有一些简单的错误,比如回车将语句的结尾移动到下一行,具体来说:

app.axesML.YTickLabel = {' 1 ';“0.8”;“0.6”;“0.4”;“0.2”;“0”;“-0.2”;“-0.4”;“-0.6”;“-0.8”; '-1
'};

我收到错误:

“引用的字符向量是未被渗透的”

我无法编辑此项以修复它,我也不能对代码进行任何其他更改。这个问题是我刚刚升级到的版本2020A。我重新启动了我的电脑和所有这些。我没有安装迁移工具的任何错误。我正在运行Windows 10,刚刚更新。

米歇尔·赫希

MathWorks App Designer团队

Hi Edith,似乎在安装迁移工具时出现了问题。尝试下面列出的步骤//www.tatmou.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-金宝appsupport-package进行干净的重新安装尝试。如果无法解决您的问题,请联系安装和许可支持以获取安装迁移工具的帮助。金宝app您可以在support@mathworks.com发送电子邮金宝app件或者在帮助票证中发送电子邮件//www.tatmou.com/金宝appsupport/contact_us.html.

伊迪丝山谷

每次我点击Browse按钮选择一个文件迁移到App Designer,我得到以下错误:
错误使用消息/ getString
无法加载消息目录“appmigration:appmigration”。请
检查文件位置和格式。

错误
appmigration.internal.guideappmigrationTool / Browsebuttonpushed(行
64)
[filename, pathname] = uigetfile('*.fig',
GetString(消息('appmigration:appmigration:selectfigfile'))))));
使用matlab.ui.control.internal.controller.ComponentController/executeUserCallback出错(第335行)
评估按钮时出错PrivateButtonPushedFCN。

MathWorks App Designer团队

托马斯,试试下面列出的步骤//www.tatmou.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-金宝appsupport-package进行干净的重新安装尝试。如果无法解决您的问题,请联系安装和许可支持以获取安装迁移工具的帮助。金宝app您可以在support@mathworks.com发送电子邮金宝app件或者在帮助票证中发送电子邮件//www.tatmou.com/金宝appsupport/contact_us.html.

Thomas Koenig

我一直无法在我的mac上安装这个附加组件。我不断得到消息“这个文件夹名称无效。”文件夹名称可以包含字母数字字符和'-','_','。',或仅'/'。目标文件夹不能命名为“私有”。无论我在Matlab的首选项中为Add-Ons选择什么安装文件夹。默认值("/Users/thomaskoenig/Library/Application Support/M金宝appathWorks/MATLAB Add-Ons")也会产生相同的错误消息

MathWorks App Designer团队

MC Ceng,尝试概述以下步骤//www.tatmou.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-金宝appsupport-package进行干净的重新安装尝试。如果无法解决您的问题,请联系安装和许可支持以获取安装迁移工具的帮助。金宝app您可以在support@mathworks.com发送电子邮金宝app件或者在帮助票证中发送电子邮件//www.tatmou.com/金宝appsupport/contact_us.html.

麦胜

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

艾米丽塔迈克尔

MathWorks App Designer团队

Charles,使用指南内置的应用程序将继续在Matlab中持续支持并运行,即使在指南拖放环境不再可用金宝app。此外,通过从指南“文件”菜单中选择“导出到MATLAB-FILE”,可以继续以编程方式编程指南应用程序。要交互式编辑指南应用程序,他们需要将它们迁移到App Designer。

我们不断向App Designer和App Designer迁移工具指南添加新功能,以提高迁移体验。在即将发布的版本中,将通过额外的自动化增强迁移工具,以最大限度地减少迁移应用所需的时间。

对于指南和App Designer之间的最多迄今为止的功能比较,请访问://www.tatmou.com/下载188bet金宝搏products/matlab/app-designer/comparing-guide-and-app-designer.html.

查尔斯。詹姆斯

强烈建议您不会摆脱指南,除非您可以支持所有功能并使迁移更简单。金宝app由于不支持的功能,我们无法迁移我们的GUI,我们不能浪费时间从头开始重新开发它们。金宝app如果MATLAB未来的发布没有继续支持使用指南建造的GUI,我将非常担心。金宝app

曼努埃尔Ulbing.

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

MathWorks App Designer团队

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

Pannaj Jha.

这与MATLAB 2014a兼容吗

MathWorks App Designer团队

嗨Muhammad,Matlab R2018A和Windows 10支金宝app持迁移工具。概述了以下步骤//www.tatmou.com/matlabcentral/answers/318635-how-do-i-perform-a-clean-re-installation-of-a-金宝appsupport-package进行干净的重新安装尝试。如果无法解决您的问题,请联系安装和许可支持以获取安装迁移工具的帮助。金宝app您可以在support@mathworks.com发送电子邮金宝app件或者在帮助票证中发送电子邮件//www.tatmou.com/金宝appsupport/contact_us.html.

我的MATLAB版本是2018a,我使用的是windows 10,错误说,“这个包不支持您的操作系统或您的MATLAB版本。”金宝app我以为是在2018a以上。

Ioana Nistea

App Designer没有工具栏?打开功能消失了吗?颜色定制显着降低?这件新的是一个笑话,为什么发布一些能够少于之前产品的东西?我试图迁移我的一个怪诞,它完全搞砸了这件事,它会带给我一个不合理的时间来使它功能努力,更不用说纠正它的美学。

Hyesung Kim

没有互联网的时候如何安装?

MathWorks App Designer团队

用于R2019b的工具的19.2.1版本可用,并解决了中描述的问题https://www.mathwands.com/matlabcentral/answers/483471- you-do-uicontrol-components-disappear- after-using-app-designer-migration-tool-in-r2019b-to-migrate-g..我们感谢您的耐心和反馈。

拉尔斯·林格伦

每次启动指南并选择迁移或打开我的无与伦比的文件,然后选择迁移我得到建议安装迁移工具,我已经完成了许多次(包括在安装和启动之间的MAC上的退出Matlab 2019B)
为什么matlab不能识别已经安装的迁移工具?

迈克帮

这对我毫无帮助。我迁移了一个包含20多个元素的GUIDE GUI,得到了一个带有两个白盒子的空白应用程序。报告提供了一点指导,但是我必须手动重新创建整个GUI。

快乐的博士

如何从AppDesigner中获取相同的功能“可挑选的”?

王董

你好,在AppDesigner中是否有获取datacursormode支持的计划?金宝app

直到修复程序可用,请参阅https://www.mathwands.com/matlabcentral/answers/483471- you-do-uicontrol-components-disappear- after-using-app-designer-migration-tool-in-r2019b-to-migrate-g.对于迁移工具R2019b(19.2.0)版本中阻止UIControl组件迁移的bug的解决方案。

MathWorks App Designer团队

R2019b迁移工具(版本19.2.0)有一个bug,导致GUIDE应用程序不能正确迁移。我们正在修复,并将尽快更新工具。R2019a和以前版本的迁移工具不会出现此问题。对于此事给您带来的不便,我们深表歉意。

Macey保罗

对2019B没有为我工作。我拍了一个简单的指南GUI,但它刚刚创建了一个空白的App Designer Gui。我有1个列表框,按钮,无线电框,复选框,编辑框,甚至是纯文本,但除了帧中没有帧(但在错误的地方)。我也有没有迁移的背景颜色。没有报告主要错误。

MathWorks App Designer团队

justin,迁移工具应生成MLAPP文件并在App Designer中打开它。请联系support@mathworks.com或金宝app创建帮助票证//www.tatmou.com/金宝appsupport/contact_us.html.得到援助。

Justin Kadow.

MATLAB的App Designer迁移工具指南不起作用。当我浏览一个.fig文件时,单击迁移似乎上传文件,但没有发生任何情况。

Justin Kadow.

Akanksha Mishra.

dr

高科技的人

XIUFA阳

MathWorks App Designer团队

来自错误消息的Malgorzata,看来您可能已经遮蔽了“UIBUTTON”,它是一个用于创建按钮的MATLAB函数,并由迁移工具使用。要解决此问题,您可能需要从MATLAB路径中删除您的“UIBUTTON”功能,重命名,或放入MATLAB包。如果您需要进一步的帮助,请联系Support@mathworks.com或创建帮助票证金宝app//www.tatmou.com/金宝appsupport/contact_us.html.

Malgorzata Florek.

嗨,我试图使用此工具与Matlab 2019,但在尝试迁移我的应用时出错。正如使用指南所做的旧应用程序非常复杂,并且代码可能被视为凌乱,我决定从指南模板(GUI带轴和菜单的GUI,创建一个非常简单的东西并创建了一个应用程序的东西。即使使用如此简单的应用程序,我也无法迁移它们,我会收到关于不正确的参数数量的错误,例如:
“使用UIControl时出错
输入参数个数不正确。

UIBUTTON(第93行)错误
H = UICONTROL(varargin {:})

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(文件名);

Gegency your错误(第49行)
varargout = layoutexportappdesigner(varargin {:});“

任何问题可能是什么?

Vasishta,您使用扰乱/重叠布局的组件描述可能是一个错误,因为迁移工具应该几乎重新创建与指南应用程序相同的布局。请回复您使用的迁移工具的版本,以便确定我们如何提供帮助。您可以通过查看MATLAB命令的输出来获取版本>> MATLABSHARED.SUPPORTPKG.GETINStalled。金宝app此外,在执行迁移时,您丢失了哪些图形组件?注意,具有可见性设置为OFF的组件仍然可见在指南中,但它们在App Designer Design View中显示不可见,因此可能是为什么它似乎缺少某些组件。

Vasishta Bhargava

感谢您的迁移工具。
当我尝试从指南迁移到App Designer环境时,操作变为成功,但是,使用指南创建的原始布局设计中的布局,缺少图形组件,加扰/重叠/重叠POPUPMENU,复选框等具有巨大差异。
有谁知道如何从指南到AppDesigner接口迁移,而不会更改指南中创建的原始布局。?任何帮助都得到了赞赏。

约翰Spicer

没有工具栏,没有理由移动到App Designer。我不敢相信他们会没有这个释放一个新的GUI工具。
何苦?

汕头春杜

MathWorks App Designer团队

Umair,要安装迁移工具,启动App Designer,并从Designer选项卡中选择“打开”>“打开指南”到“应用程序设计器迁移”工具。单击出现的对话框中的“获取附加”。然后,附加资源管理器将启动并打开页面到迁移工具。单击“安装”以下载并安装该工具。如果您需要进一步的帮助,请联系support@mathworks.com或在“支持票"@MathWorks.com上联系安装和许可支持金宝app//www.tatmou.com/金宝appsupport/contact_us.html.

Umair Rasool.

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

郭东李

MathWorks App Designer团队

罗马,请联系安装和许可支持以获取脱机安装迁移工具的帮助。金宝app您可以在support@mathworks.com发送电子邮金宝app件或者在帮助票证中发送电子邮件//www.tatmou.com/金宝appsupport/contact_us.html.

罗马戈罗洛夫

您能否提供.mltbx格式或其他任何东西,我可以在为公司防火墙安装这个问题。

ShreePraSad Bhat.

Teodo.

MathWorks App Designer团队

格雷格,谢谢你的评论。指南为0 - 基于除基于1的像素外的所有单元。由于App Designer使用像素单元,因此迁移工具首先将所有单位转换为在执行迁移之前将所有单位转换为像素。因此,迁移工具没有必要将位置调整为1像素。

格雷格

FYI -来自R2016b发布说明-“App Designer组件的位置属性使用基于1的像素单位原点。在R2016a中,App Designer组件使用了基于0的原点。”GUIDE也使用基于0的原点。

这个迁移工具不会给左边/底部的元素添加1。

阿Gurram

MathWorks App Designer团队

App Designer Migration Tool指南可用于R2018a及更高版本。

TM hoogland

在哪个版本的MATLAB是这个迁移工具兼容的?
在R2016A中,我收到以下错误:'Matlab的App Designer迁移工具指南不适用于此版本的MATLAB'。假设迁移工具将在最近的版本之间互操作似乎合理。

MathWorks App Designer团队

格雷格,谢谢你把它带到我们的注意力。我们已将一些其他信息添加到描述中以帮助人们发现并使用该工具。

格雷格

我已经向Hearathwork提交了投诉,即该工具旁边是不可能发现的(弄清楚如何在安装后启动)。这是技巧:

方法# 1:
1)执行MATLAB命令“guide”
2)在“指南快速启动”对话框中,导航到“打开现有GUI”的选项卡
3)按下按钮“迁移到App Designer ...”

方法#2:
1)在指南中打开UI设计环境您已创建的基于指南的应用/图形。
2)选择“文件 - >迁移到App Designer ...”

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

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

MathWorks App Designer团队

塔拉,该工具适用于MATLAB R2018A及更高。

塔拉普拉萨德Mishra

我收到了安装此包的错误。错误说:“操作系统或MATLAB版本不支持此包。”金宝app我正在使用Matlab的Windows 8.1和2017b。

江东西

黎明河红齐

凯文李

克里斯门户网站

Matlab释放兼容性
创建R2018a
兼容R2018A至R2020B
平台兼容性
视窗 苹果系统 Linux.