我使用指南创建了一个包含四个单选按钮和一个普通按钮的按钮组。
有四个函数,每个单选按钮分别写一个。
- 如何从各个单选按钮调用这些函数。
- 按下按钮时,应执行与事件单选按钮关联的功能。
Button Group回调的解决方案: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
...
按钮回调的解决方案
您的按钮的回调可能类似于
function button1_Callback(hObject,eventdata,handles)
h_selectedRadioButton = get(handles.uipanel1,'SelectedObject');
selectedRadioTag = get(h_selectedRadioButton,'tag')
switch selectedRadioTag
case 'radiobutton1'
case 'radiobutton2'
...
end
我还建议您参阅 MATLAB 文档以获取有关 Handle Graphics 的更多信息和建筑graphical user interfaces .
我是一名优秀的程序员,十分优秀!