回到未来 发表于 2006-4-25 21:56

[讨论]求助关于gui

<P>figure<BR>set(gcf,'name','基于Matlab的通信仿真','numbertitle','off');<BR>h_menu=uimenu(gcf,'label','&amp;Option','position',3);<BR>h_sub1=uimenu(h_menu,'label','模拟调制');<BR>h_sub2=uimenu(h_menu,'label','数字调制');<BR>%--------------------------------------------------仿真主菜单<BR>h_subsub1=uimenu(h_sub1,'label','DSB','callback','DSB');<BR>h_subsub2=uimenu(h_sub1,'label','SSB','callback','SSB');<BR>h_subsub3=uimenu(h_sub1,'label','AM');<BR>%-------------------------------------------------模拟仿真菜单<BR>以上是我gui编程的主菜单,显示图形如下:<BR>函数DSB和SSB如下:<BR>function DSB <BR>uicontrol(gcf,'style','edit','position',);<BR>uicontrol(gcf,'style','text','string','sf','position',);<BR><BR>-----------------------------------------------------------------------------------<BR><BR>function SSB <BR>uicontrol(gcf,'style','edit','position',);<BR>uicontrol(gcf,'style','text','string','sf','position',);</P>

回到未来 发表于 2006-4-25 22:01

当运行DSB时图形为如下,再运行SSB时图形却和DSB时图形相重叠,问题:在运行DSB后,SSB图形不再残留DSB图形<BR>关键:如果使用clf指令会导致我原来插入的option 菜单丢失,请问怎么办了??<BR>

回到未来 发表于 2006-4-25 22:03

<P>开始运行DSB,获得图形:</P>C:\Documents and Settings\Administrator\桌面\1.gif
[此贴子已经被作者于2006-4-25 22:06:15编辑过]

回到未来 发表于 2006-4-25 22:07

<P>运行SSB时出现:</P>C:\Documents and Settings\Administrator\桌面\2.jpg

happy 发表于 2006-4-26 07:39

回复:(回到未来)[讨论]求助关于gui

没太看懂你要实现什么?

回到未来 发表于 2006-4-26 10:27

我是想在主函数运行出来的界面上建控件,如.我开始打开菜单中的option-&gt;模拟调制->DSB,DSB的控件就出现在figure界面上,但是我再运option-&gt;模拟调制-&gt;SSB,SSB的菜单也出现在原来的figure界面上,但是有一点,原来的<STRONG>DSB的控件也滞留在这个figure上,我的目的是,能否在这个原figure区只出现当前命令的控件了?<BR>例如:在axes中,使用hold off 就可以解决.</STRONG>

回到未来 发表于 2006-4-26 10:28

<P>happy教授,你运行一下这个程序.可以看的明白些,谢谢啊</P>
页: [1]
查看完整版本: [讨论]求助关于gui