MATLAB如何将菜单移动到屏幕中心

时间:2014-11-17 18:37:33

标签: matlab user-interface positioning

我正在尝试将matlab菜单放到屏幕中央,所以通常我会这样写它;
choice = menu('choose','1','2');
movegui('choice','center')
但是由于matlab在执行第二行之前等待输入,因此它不会移动gui 我见过一些解决方法,但大多数都很长或很丑 我该如何解决?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

可能的方法是将menu.m文件的内容复制到一个新函数中,重命名并添加以下行:

movegui(menuFig,'center');
第229行。虽然我必须说它可能是非法的或违反服务条款......如果是这样的话,我甚至不确定我是否应该提出这个建议。无论如何通过在命令窗口中键入edit menu,可以看到该函数只是创建一个图形(其句柄为menuFig)并添加了与您提供的输入数量相对应的相应字符串的按钮数量。功能,所以实际上根据这个想法创建自己的功能并不难...祝你好运!