【问题标题】:MATLAB gui loads old settingsMATLAB gui 加载旧设置
【发布时间】: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


【解决方案1】:

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

  • 在 GUI builder 视图中选择->Property Inspector
  • 在工具栏字段中选择“无”

编辑:我还找到了一种不将旧情节加载到 gui 中的方法。

  • 我为情节创建了一个空的“createFcn”。
  • 然后运行一次 gui
  • 然后我又删除了createFcn

但我非常怀疑这是否是实现这一目标的标准方法。所以请不要犹豫,给出更好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多