2012-04-14 44 views
1

在我的gui中,我创建了一个菜单,其中包含文件,视图,编辑, 编译结果,帮助等...使用菜单编辑器在gui中编辑 。我打算“刷新菜单下方的gui内容” 例如,当用户点击我的gui中的视图时,他将能够查看模拟结果页面的 视图,而不是当人们首次打开我的时候的“首页” GUI。关于gui菜单项

你可以教/指导我该怎么做吗?在菜单视图 回调函数的内容下,我输入一个openfig('new figure.fig'),所以当按下查看菜单时,会打开另一个新内容图形 和图形。但它会打开另一个数字,最后我有两个 数字。我喜欢在 菜单下刷新新内容,而不是使用“新页面”。 matlab是否能够做到这一点?

回答

0

您可以只使用一个数字,给它一个昵称,打开HOLD ON:

fig = figure; 
hold on; 

然后有轴的两套或者如果你不需要轴,通过确定的只有两个图形对象矩阵,即(轴)

screen_1 = axes; 
screen_2 = axes; 

OR(图形对象)

screen_1 = plot(NaN,NaN); 
screen_2 = plot(NaN,NaN); 

然后就可以改变它们的顺序我n个栈:

uistack(screen_1,'bottom'); 

或设置它们(以及任何子女)隐形:

set(screen_1,'Visible','off') 

也警惕:(从MATLAB)

注意在图形用户界面,轴对象始终处于比uicontrol对象更低的级别。您不能将轴对象堆叠在uicontrol对象的顶部。