GUI handles.*** vs hObject

2 次查看(过去 30 天)
Quang Thinh
Quang Thinh 2013-8-30
Hi guys,
Currently I am doing some GUI programing. (I am a newbie in this so if there is something wrong, please feel free to give me advices).
I have a radio button along its callback function. Along with that, I also produce another function to do some calculation/condition checking.
function Evaluation
if <obey condition>
set(handles.radiobutton,'Value',1);
guidata(handles.output, handles);
<radiobutton call back>
function <radiobutton callback> hObecj eventdata handles
chck = get(hObject,'Value');
if get(hObject,'Value') == 1 then
%do this
else
%do that
Surprisingly, the value I get for chck is not as it should be (it should be 1 but it appeared to be 3). Spending ages stopping and watching step-by-step, I still have no clue how to solve it.
Thanks for your help.

回答(1 个)

Muthu Annamalai
Muthu Annamalai 2013-8-30
I understand you are having problems accessing a property of the radio-button class.
Since radio buttons behavior is different from other widgets in that, they are all grouped together, in a mutually exclusive fashion, and one of them is always true.
So you need to identify,
a) which of n radio buttons were selected b) and properties of the selected radio button..
So it seems to me you already know button 3 was "selected," implicitly meaning its value is true.

类别

Help CenterFile Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by