GUI: how to configure radio buttons to activate/grey out a set of checkboxes?
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello, I'm discovering the MATLAB GUI possibilities. Aim: to provide a user with a GUI to select some parameters that are necessary for running a program code. Specific: how do I configure the action applied to a set of 2 mutually exclusive radio buttons so that they activate or grey out a set of checkboxes. So, for instance, when the user selects the 'On' radio button, a set of checkboxes must be enabled. Can someone help me with this?
Thanks in advance!
Réponse acceptée
Paulo Silva
le 30 Août 2011
Using GUIDE
- Put one Button Group on your GUI
- Put two radiobutton inside the Button Group (that makes them mutually exclusive)
- Put the checkboxes on your GUIDE
- Click on the first radiobutton with your mouse right button, View Callbacks -> Callback
- MATLAB takes you to the m file of the GUI, now you can put the code that runs when you choose that radiobutton
By grey out you mean that the checkboxes are disabled (you can't check them), do this
set(handles.checkbox1,'Enable','off') %disable checkbox1
Do the same for every checkbox you want to disable.
Now to re enable them do the same steps for the other radiobutton but the code is:
set(handles.checkbox1,'Enable','on') %enable checkbox1
3 commentaires
Paulo Silva
le 31 Août 2011
hmmm I can adjust individual callbacks just fine (MATLAB 2008b), make sure that you are not clicking on the button group instead of the radiobutton when clicking.
Plus de réponses (2)
geomod
le 1 Sep 2011
2 commentaires
Paulo Silva
le 1 Sep 2011
What you want to do is to show the image not change some axes property
axes(handles.axes2) %select axes2, it becomes the current axes
if get(hObject,'Value') == 1
image(imageA) %or whatever code you have to show the image
else
image(imageB)
end
Voir également
Catégories
En savoir plus sur Subplots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!