1

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

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

4

1 回答 1

0

您可以只使用一个图形,给它一个句柄名称并打开保持:

fig = figure;
hold on;

然后有两组轴,或者如果您不需要轴,只需两个由矩阵定义的图形对象,即 (axes)

screen_1 = axes;
screen_2 = axes;

或(图形对象)

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

然后您可以更改它们在堆栈中的顺序:

uistack(screen_1,'bottom');

或将他们(和他们的任何孩子)设置为不可见:

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

另外,请注意:(来自 MATLAB)

注意 在 GUI 中,坐标区对象的级别始终低于 uicontrol 对象。您不能将坐标区对象堆叠在 uicontrol 对象之上。

于 2012-05-23T06:55:40.823 回答