获取MATLAB GUI单选按钮的状态



我的界面中有两个单选按钮。我也有一些按钮。每当我点击一个按钮时,我希望它根据所选的单选按钮调用一个函数。

我尝试添加下面给出的函数

function rotation_SelectionChangeFcn(hObject, eventdata, handles)]
Tag = get(hObject, 'Tag'); 
disp(Tag);

但是当我改变选择时什么也没有出现。我想知道我实现代码的方式是否有任何错误,或者有更好的方法来做到这一点?

当你使用单选按钮时,你可能想要将它们重新分组到按钮组中,那么使用单选按钮就很容易了,并且你要确保在任何时候每组只有一个单选按钮被选中。

对于按钮组中的单选按钮,您需要使用以下命令:

get(eventdata.NewValue,'Tag')

获取刚刚被选中的新值的标记。如果你愿意,你也可以使用OldValue。

在你的按钮回调,你可以查询单选按钮是否被激活与它的'值',即1,如果它被选中。

StateRadioButton = get(handles.RadioButton1,'Value'); %assuming the tag is "RadioButton1".

hObject属性对于使用它的特定回调是特殊的,否则您需要使用句柄结构来访问来自其他函数的元素。

最新更新