2009-09-22 102 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

但我很懷疑這將是實現這一目標的標準方法。所以請不要猶豫,提供更好的解決方案。