GUI help - Possible to have somethings grayed out until needed
29 次查看(过去 30 天)
显示 更早的评论
Hi, I have a simulator that I have designed that has an intialization file "init.m" to run it. However, I am trying to make it a bit more user friendly and have been creating a gui for it. This is my first time using GUIDE so I am new to it but have been watching and reading tutorials and been picking it up.
I would like to have some items grayed out until somethine else is chosen. For example with radio buttons have
menu 1 = [A B C]
menu 2 is only active only if B is selected from menu 1. Otherwise it is grayed or not visible at all.
Is this possible, if so how?
Thanks in advance
0 个评论
采纳的回答
Chandra Kurniawan
2012-1-11
Hi,
I have small example that may helps you.
You should design a GUI as shown in picture below
And then save your file.
Unfortunatelly, GUIDE does not automatically create SelectionChangeFcn callback for you.
You can create it by right-click uibuttongroup1 and select SelectionChangeFcn from the View Callbacks context menu item.
Then, write this code below in uipanel1_SelectionChangeFcn
switch get(eventdata.NewValue,'tag')
case 'radiobutton1'
set(handles.uipanel2,'visible','off');
case 'radiobutton2'
set(handles.uipanel2,'visible','on');
case 'radiobutton3'
set(handles.uipanel2,'visible','off');
end
Don't forget to set the uibuttongroup2 unvisible at openingfcn.
set(handles.uipanel2,'visible','off');
Now, run the code.
Try to select radiobutton2, and uibuttongroup2 will appears.
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!