Re: [問題] 想請教GUI~Callback的問題已回收
※ 引述《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
討論串 (同標題文章)