2009-09-22 107 views
1

我用MATLAB的GUI生成器创建了一个gui。经过一段时间的改变后,一张旧图的图像仍然会在启动时载入到gui中。我怎么能告诉MATLAB忽略那个旧情节?MATLAB gui加载旧设置

我通过添加

set(hObject,'toolbar','figure'); 

进入 “gui_OpeningFcn” 增加了一个工具栏。现在我决定不再需要我的gui中的工具栏了。但是当我删除这一行时,工具栏仍然被创建。我如何告诉MATLAB不再加载旧的东西?无论如何,这些设置都存储在哪里?

编辑:我调查了一点点,而这种行为可以如下转载:

  • 创建了GUI builder新的GUI,并添加情节
  • 添加行“设置(hObject,”工具栏”, '数字');”进入“* _OpeningFcn”
  • 将一个简单的函数添加到图中(将“plot(handles.axes1,[1:10],[1:10])”添加到“* _OpeningFcn”中)
  • 运行gui并通过单击工具栏中的保存按钮保存图形
  • 现在当我删除“set(hObject,'toolbar','figure');”和 “情节(handles.axes1,[1:10],[1:10])”,从 “* _OpeningFcn”,并运行GUI,工具栏和剧情仍将显示

我相信这行为是故意的。但这些设置存储在哪里,所以我可以将它们撤消?

+0

好问题,我遇到了问题。但是不能用指南创建一个新的GUI窗口,保存它并将代码放在那里,因为这些窗口在默认情况下没有工具栏?作为解决方法。 – Fredriku73 2009-09-22 20:06:34

+0

这可能是我必须做的。但我相信有更好的解决方案。 – Lucas 2009-09-22 20:32:55

回答

1

我发现了如何关闭工具栏。

  • 选择GUI Builder中查看 - >属性检查
  • 在工具栏字段中选择“无”

编辑:我还发现了一个方式,旧的情节没有加载到GUI 。

  • 我为这个图创建了一个空的“createFcn”。
  • 并运行GUI一次事后
  • 然后我又被删除了createFcn

但我很怀疑这将是实现这一目标的标准方法。所以请不要犹豫,提供更好的解决方案。