如何知道选中了哪个复选框?

时间:2017-01-17 05:38:12

标签: matlab checkbox

我有2个复选框。标签是' car'和' bycycle'。他们将字符串声明为' check1'和' check2'

按下按钮时,我想知道选中了哪个复选框。

我只知道这种方式:

function pushbutton3_Callback(hObject, eventdata, handles)
clc;
car = get(handles.car,'Value')
bycycle = get(handles.bycycle,'Value')

if car==1
..

elseif bycycle ==1
..

但我想知道是否有另一种方式没有get(handles.sometags,'Value'),因为采用这种方法我必须手动声明handles.carhandles.bycycle等。

1 个答案:

答案 0 :(得分:2)

  

我有2个复选框。标签是' car'和' bycycle'

那么为什么你不能这样做:(标签是强制性的,它们代表一种UI状态,有很多" medata"数据)

get( handles.car, 'Value' )

get( handles.bycycle, 'Value' )

您不必为那些声明额外的变量,设置默认值只需使用set个函数。

handles包含所有有用的字段,您可以使用

查看

assignin( 'base', 'handles', handles );