[問題] GUI 的handles 問題已回收

看板MATLAB作者 (香吉士)時間14年前 (2010/04/19 12:43), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
我用GUI介面拉了兩個pushbutton 然而我想在按下其中一個pushbutton1時呼叫pushbutton2 於是就直覺輸入了以下指令 function pushbutton1_Callback(hObject, eventdata, handles) pushbutton2; 想當然出現了錯誤 Input argument "handles" is undefined. 但是不知如何解決 希望能幫我解惑 謝謝

04/19 14:13, , 1F
pushbutton2_Callback(hObject, eventdata, handles)
04/19 14:13, 1F
感謝樓上回答 但真實情況是在某個自創函數中呼叫pushbutton my_callback_fcn(obj, event, string_arg) pushbutton1_Callback(obj, event, handles); 以上會顯示錯誤 Undefined function or variable 'handles'. 而改成 my_callback_fcn(obj, event, string_arg) pushbutton1_Callback(obj, event, string_arg); 會顯示 Input argument "string_arg" is undefined. 該如何改呢?

04/19 19:15, , 2F
錯誤1是你的function裡本來就沒傳入handles 會錯正常
04/19 19:15, 2F

04/19 19:17, , 3F
錯誤2的話..我想string_arg可能是從其他控制項裡來的
04/19 19:17, 3F

04/19 19:18, , 4F
沒弄懂GUI傳遞變數的方法的話 是有可能傳不過來導致錯誤
04/19 19:18, 4F
我的確沒懂,所以計算的變數我都用global來傳的 再改成 my_callback_fcn(hObject, eventdata, handles) pushbutton3_Callback(hObject, eventdata, handles); 會顯示 Input argument "handles" is undefined. ※ 編輯: jump6 來自: 140.113.92.232 (04/20 09:45)

04/20 14:01, , 5F
() 不要傳入任何變數
04/20 14:01, 5F

04/20 17:21, , 6F
依然會顯示Input argument "handles" is undefined.喔
04/20 17:21, 6F
文章代碼(AID): #1BozzuKZ (MATLAB)