【发布时间】:2009-09-22 10:54:45
【问题描述】:
我使用 MATLAB 的 GUI Builder 创建了一个 gui。在进行了一些更改之后,旧情节的图像仍然会在启动时加载到 gui 中。我怎样才能告诉 MATLAB 忽略那个旧情节?
我通过添加添加了一个工具栏
set(hObject,'toolbar','figure');
进入“gui_OpeningFcn”。现在我决定不再需要我的 gui 中的工具栏了。但是当我删除这一行时,工具栏仍然被创建。我如何告诉 MATLAB 不要再加载旧的东西了?这些设置到底存储在哪里?
编辑:我调查了一下,这种行为可以重现如下:
- 使用 GUI builder 创建新的 gui 并添加绘图
- 添加行“set(hObject,'toolbar','figure');”进入“*_OpeningFcn”
- 在绘图中添加一个简单的函数(在“*_OpeningFcn”中添加类似“plot(handles.axes1,[1:10], [1:10])”的内容即可)
- 运行 gui 并通过单击工具栏中的保存按钮来保存图形
- 现在当我删除“set(hObject,'toolbar','figure');”时和 "*_OpeningFcn" 中的 "plot(handles.axes1,[1:10], [1:10])" 并运行 gui,工具栏和绘图仍将显示
我确信这种行为是故意的。但是这些设置存储在哪里,所以我可以反转它们?
【问题讨论】:
-
好问题,我在这方面遇到了问题。但是你不能用指南创建一个新的 GUI 窗口,保存它并将你的代码放在那里,因为这些窗口默认没有工具栏吗?作为一种解决方法。
-
这可能是我必须做的。但我确信有更好的解决方案。
标签: user-interface matlab