hdwok 发表于 2006-5-23 11:51

关于创建菜单的问题

<P>以下是创建菜单的几句程序,可总出现错误<BR>h = figure; <BR>hm=uimenu(h,'label','&amp;Color'); <BR>hsm=uimenu(hm,'label','&amp;green','callback','set(gcf,"color","green")'); <BR>hsm2=uimenu(hm,'label','&amp;yellow','callback','set(gcf,"color","yellow")','Accelerator','y'); </P>
<P>??? Error: Missing variable or function. </P>
<P>??? Error while evaluating uimenu Callback. <BR>请问各位大侠是什么原因?谢谢!! <BR></P>

hdwok 发表于 2006-5-23 18:41

高手们出手相助啊!

hdwok 发表于 2006-5-24 13:00

lxq 发表于 2006-5-24 13:40

Missing variable or function<BR><BR>缺少变量或函数.<BR><BR>大概是你的变量没有连接函数吧

anjiu521 发表于 2006-5-24 15:13

有道理!<BR>

hdwok 发表于 2006-5-24 20:14

怎么改才对呢,我这是按照书上写的,帮忙运行以下,到底怎么改才对?

suffer 发表于 2006-5-24 22:08

回复:(hdwok)关于创建菜单的问题

figure%创建一个图形窗<BR>h_menu=uimenu(gcf,'label','Color');%制作用户顶层菜单项Color&lt;2&gt;<BR>h_submenu1=uimenu(h_menu,'label','Blue',...%制作下拉菜单项Blue&lt;3&gt;<BR>'callback','set(gcf,''Color'',''blue'')');%&lt;4&gt;<BR>h_submenu2=uimenu(h_menu,'label','Red',...%制作下拉菜单Red&lt;5&gt;<BR>'callback','set(gcf,''Color'',''red'')');%&lt;6&gt;

wkzhou 发表于 2006-5-24 23:06

在matlab6.5或者7.0以上版本,已经不用这样子创建菜单了,可直接从GUI界面里创建,只要在对应的callback里写要执行动作的程序,就OK,非常方便快捷.
页: [1]
查看完整版本: 关于创建菜单的问题