Re: [問題] 想請教GUI~Callback的問題已回收

看板MATLAB作者 (我要更多的nice play)時間14年前 (2009/10/03 13:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《gigi731225 (我要更多的nice play)》之銘言: : 各位大大好~ : 想請教一個簡單的Callback問題 : 我利用GUI介面拉出了一個Push_Button的物件 : 想要執行Callback的功能是可以清除Command window和workspace裡的變數 : 我很直觀的在物件Callback的區域裡打了 : clc : clear : 兩行指令 : 結果Command Window的清除了,但是Workspace裡的變數依舊存在 : 另外,假設我想在按下Push_Button後,會自動執行檔名為test.m的file : 因此同樣的在物件的Callback區域裡打了 : run test : 也是會出現錯誤(有放在相同資料夾) : 可是如果我使用低階的去寫皆可以完成我的目的 : 想請問各位大大問題所在,是不是有些指令並不是那麼的直觀~ : 還是有些沒注意到的地方,可否有解決的方法,麻煩各位了~ : 謝謝! 程式如下: %---Executes on button press in Close (Tag 為 Close的物件) function Close_Callback(hObject, eventdata, handles) % hObject handle to Close (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) clc % 清除Command Window clear % 清除Workspace裡的變數 執行之後 Command Window裡的值有被清除 Workspace裡的變數還是有在 程式碼也沒有出現Error 但倘若使低階的方式去寫 程式如下: h1=figure('position',[200 200 400 250]) close=uicontrol('style','pushbutton','position',[100 50 150 50],... 'string','Close','callback','clc;clear') 就可以達到我要的目的 我覺得用高階應該也要可以,只是忽略了哪個環節 因為我剛學GUI,麻煩大家幫忙,謝謝! PS:另外想請問用低階的寫可以產生panel這個物件嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.203.73.174
文章代碼(AID): #1AnjzCre (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1AnjzCre (MATLAB)