vij*_*sai 3 matlab button radio-button matlab-guide
我创建了一个带有四个单选按钮的按钮组和一个使用指南的按钮.
有四个功能,每个单独写一个单选按钮.
Button Group Callback的解决方案:SelectionChangeFCN
使用uipanel的Selection Change回调属性(右键单击Button Group并选择View Callbacks-> SelectionChangeFcn).eventdata参数包含当前和先前选择的单选按钮的句柄.所述EVENTDATA参数是具有以下字段的结构:
所以,取决于eventdata.NewValue的值; 例如
function uipanel1_SelectionChangeFcn(hObject,eventdata,handles)
...
newButton=get(eventdata.NewValue,'tag');
switch newButton
case 'radiobutton1'
% code for radiobutton 1 here
case 'radiobutton2'
% code for radiobutton 2 here
...
end
...
Run Code Online (Sandbox Code Playgroud)
按钮回调的解决方案
你的按钮的回调可能有一些东西
function button1_Callback(hObject,eventdata,handles)
h_selectedRadioButton = get(handles.uipanel1,'SelectedObject');
selectedRadioTag = get(h_selectedRadioButton,'tag')
switch selectedRadioTag
case 'radiobutton1'
case 'radiobutton2'
...
end
Run Code Online (Sandbox Code Playgroud)
我还向您介绍了MATLAB文档,以获取有关Handle Graphics和构建图形用户界面的更多信息.