MATLAB Answers

Radiobutton help, compiling error

29 views (last 30 days)
Mandeguz
Mandeguz on 27 Jun 2017
Edited: Adam on 30 Jun 2017
Hi all, I've run into a strange problem while trying to incorporate radio buttons into my GUI. I'm programming it completely, and I've run into the following error:
Error using uiradiobutton (line 11)
Functionality not supported with figures created with the figure function. For more information, see Graphics Support in App Designer.
So I'm not using App Designer at all, and I've almost copied the example line by line.
Here's my code:
scrsz = get(0,'ScreenSize');
screensize_factor = 0.5;
figsize = [(scrsz(3)*(1-screensize_factor))./2 (scrsz(4)*(1-screensize_factor))./2 ...
scrsz(3)*screensize_factor scrsz(4)*screensize_factor];
handles.myfig = figure('units','pixels','Position',figsize,...
'menubar','none','name','main_figure',...
'numbertitle','off','resize','on',...
'Visible','off','color',[1,1,1],'Tag','myfig');
handles.mypanel = uipanel(handles.myfig,'BorderType','none','BackgroundColor',clr,'Visible','off','Position',panpos,'Tag','mypanel');
mybg = uibuttongroup(handles.mypanel, 'Title', 'bg', 'position',[0 0.3 .47 0.25]);
mybuttonone = uiradiobutton(mybg,... %<<<<<<<< This is where the code fails to compile and the error appears in the command window <<<<<<<
'Text', 'One',...
'Position', [0.1 0.6 0.4 0.2]);
mybuttontwo = uiradiobutton(mybg,...
'Text', 'Two',...
'Position', [0.1 0.4 0.4 0.2]);
mybuttonthree = uiradiobutton(mybg,...
'Text', 'Three',...
'Position', [0.1 0.2 0.4 0.2]);
Is there just something that I'm missing? I followed the instructions here: https://www.mathworks.com/help/matlab/ref/uibuttongroup.html and I just don't know what to do here.

Accepted Answer

Adam
Adam on 27 Jun 2017
Edited: Adam on 30 Jun 2017
Unfortunately with both AppDesigner and old style UI components floating around with similar or the same names, but different overloaded syntaxes, you have to be very careful what you mix and match when you write a programmatic GUI.
You have mashed together two different examples by the looks of it, one for AppDesigner uifigure and one for old style figures.
If you look at the top example on the link you posted you will see you need
uicontrol(bg,'Style',...
'radiobutton',...
not
uiradiobutton(bg,...
If you look at the second example that uses uiradiobutton you will see that it begins with a uifigure (AppDesigner figure) as oppose to the old style figure that you use.
  4 Comments
Adam
Adam on 30 Jun 2017
Well, I've dabbled with it for one simple UI and I do often create programmatic UI components so have had to make sure I don't use the wrong ones!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!