MATLAB Answers

GUIDE and buttongroup

63 views (last 30 days)
I have a button group with 2 radio buttons: MHz and GHz.
I don't need to run a callback function on selection changes. My GUI also has a "RUN" button. When this is clicked, it goes through a callback routine, where I do want to check the selected value in the button group. I tried this:
switch get(handles.BW_buttongroup,'SelectedObject') % Get Tag of selected object.
case 'MHz'
BW_units = 1E6;
otherwise
BW_units = 1E9;
end
But it did not work. In fact,
disp(get(handles.BW_buttongroup,'SelectedObject'));
returns 2.600024414062500e+002
The MATLAB document says this is a scalar handle? I am not sure how this works.
SelectedObject
scalar handle
Currently selected radio button or toggle button uicontrol in the managed group of components. Use this property to determine the currently selected component or to initialize selection of one of the radio buttons or toggle buttons. By default, SelectedObject is set to the first uicontrol radio button or toggle button that is added. Set it to [] if you want no selection. Note that SelectionChangeFcn does not execute when this property is set by the user.
_

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 3 Oct 2011
Yes, the 'SelectedObject' is a handle. You could do this:
h=get(handles.BW_buttongroup,'SelectedObject');
get(h,'Tag')

More Answers (0)

Community Treasure Hunt

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

Start Hunting!