2013-07-02 72 views
1

我的MATLAB GUI中有兩個按鈕。我試圖識別button1的回調函數中的一個按鈕,並且關於哪個按鈕被按下了。我試圖使用按鈕組,並把我所有的按鈕放在該組中。當任何這些按鈕被點擊時,似乎沒有代碼。爲什麼?在matlab中使用其他回調中的按鈕回調

這裏是我的代碼:

function uibuttongroup1_SelectionChangeFcn(hObject,eventdata) 
    switch get(eventdata.NewValue,'Tag') % Get Tag of selected object. 
    case 'notSimul' 
      disp('notSimul clicked') 
    case 'simul' 
     % Code for when radiobutton2 is selected. 
    case 'stopTest' 
     % Code for when togglebutton1 is selected. 
    case 'start' 
     % Code for when togglebutton2 is selected. 
    % Continue with more cases as necessary. 
    otherwise 
     % Code for when there is no match. 
end 
+0

您可以向我們展示將代碼分配給項目並將回調添加到按鈕的代碼嗎?您是否曾嘗試在switch語句中放置斷點並查看NewValue標記是什麼? –

回答

0

如果我正確理解你的問題,你放置一個按鈕組中的一個按鈕,答案是不會工作,因爲按鈕組是應該由僅切換按鈕和單選按鈕。當我嘗試在按鈕組中放置一個按鈕時,就不會發生任何事情,就像您所描述的那樣。