将Matlab GUI转换为指南GUI

时间:2013-04-23 13:21:18

标签: matlab user-interface matlab-guide

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

有没有办法自动将我的matlab脚本gui转换为我可以使用指南的东西?我宁愿不必重新开始...

2 个答案:

答案 0 :(得分:6)

使用GUIDE生成的GUI并不比手动编写的GUI更好(如果在可维护性方面我认为不差)。

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

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


确切地说,MATLAB有一些未记录的布局管理器:uiflowcontaineruigridcontainer。见Yair Altman的article

答案 1 :(得分:2)

嗯,没有自动转换实用程序,但您不需要使用GUIDE从头开始创建所有内容。

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

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