首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Matlab GUI转换为guide GUI

将Matlab GUI转换为guide GUI
EN

Stack Overflow用户
提问于 2013-04-23 21:21:18
回答 2查看 486关注 0票数 4

我继承了一堆Matlab脚本,这些脚本使用对uicontrol、uimenu等的调用来手动构建GUI。多年来,我们需要在GUI中删除和添加元素,由于所有位置都是在脚本中手动指定的,因此布局并没有真正更改以适应缺少的元素,所以它看起来真的像一堆垃圾。

有没有一种方法可以自动将我的matlab脚本gui转换成我可以在指南中使用的东西?我宁愿不用从头开始...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-23 21:31:18

使用GUIDE生成的GUI并不比手动编写脚本的GUI好多少(如果在我看来在可维护性方面不差的话)。

可悲的事实是,MATLAB中没有内置的布局管理器(在FEX上有用户贡献的布局管理器,如border layoutgridbag layout和其他)。如果您正在重构代码,请考虑使用某种GUI布局管理器。

为了回答你的问题,afaik没有用于这种转换的自动工具。

确切地说,MATLAB有一些未公开的布局管理器:uiflowcontaineruigridcontainer。请参阅Yair Altman的article

票数 6
EN

Stack Overflow用户

发布于 2013-04-23 22:47:01

嗯,没有自动转换工具,但你不需要用GUIDE从头开始创建所有的东西。

执行您的GUI,使其显示出来,并将图形窗口保存为一个图文件。然后可以使用guide编辑此文件。但是,这需要在您的代码中进行手动调整。特别是如果你需要访问句柄,我也不确定回调函数。

然而,正如Amro已经指出的那样,GUIDE并不是一个完美的解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16170475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档