我继承了一堆Matlab脚本,这些脚本使用对uicontrol、uimenu等的调用来手动构建GUI。多年来,我们需要在GUI中删除和添加元素,由于所有位置都是在脚本中手动指定的,因此布局并没有真正更改以适应缺少的元素,所以它看起来真的像一堆垃圾。
有没有一种方法可以自动将我的matlab脚本gui转换成我可以在指南中使用的东西?我宁愿不用从头开始...
发布于 2013-04-23 21:31:18
使用GUIDE生成的GUI并不比手动编写脚本的GUI好多少(如果在我看来在可维护性方面不差的话)。
可悲的事实是,MATLAB中没有内置的布局管理器(在FEX上有用户贡献的布局管理器,如border layout,gridbag layout和其他)。如果您正在重构代码,请考虑使用某种GUI布局管理器。
为了回答你的问题,afaik没有用于这种转换的自动工具。
确切地说,MATLAB有一些未公开的布局管理器:uiflowcontainer和uigridcontainer。请参阅Yair Altman的article
发布于 2013-04-23 22:47:01
嗯,没有自动转换工具,但你不需要用GUIDE从头开始创建所有的东西。
执行您的GUI,使其显示出来,并将图形窗口保存为一个图文件。然后可以使用guide编辑此文件。但是,这需要在您的代码中进行手动调整。特别是如果你需要访问句柄,我也不确定回调函数。
然而,正如Amro已经指出的那样,GUIDE并不是一个完美的解决方案。
https://stackoverflow.com/questions/16170475
复制相似问题