Radiobutton help, compiling error

1 visualización (últimos 30 días)
Mandeguz
Mandeguz el 27 de Jun. de 2017
Editada: Adam el 30 de Jun. de 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.

Respuesta aceptada

Adam
Adam el 27 de Jun. de 2017
Editada: Adam el 30 de Jun. de 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 comentarios
Mandeguz
Mandeguz el 29 de Jun. de 2017
I agree. I'm surprised you caught the mistake given that you never use AppDesigner
Adam
Adam el 30 de Jun. de 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!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by