dealing with checkbox in GUI
15 次查看(过去 30 天)
显示 更早的评论
采纳的回答
Dennis
2019-5-17
Use a loop and uncheck/check them.
%create 20 checkboxes
for i=20:-1:1
handles.uihandles(i)=uicontrol('style','checkbox','position',[100 600-i*25 20 20]);
end
set(gcf, 'Position', get(0, 'Screensize'));
%create 1 pushbutton
uicontrol('style','pushbutton','string','check all','position',[200 600 80 40],'callback',{@check_all_callback,handles});
function check_all_callback(~,~,handles)
if handles.uihandles(1).Value==1 %if the last checkbox is checked, uncheck all
for i=1:20
handles.uihandles(i).Value=0;
end
else
for i=1:20
handles.uihandles(i).Value=1; %if the last checkbox is unchecked, check them all
end
end
end
If you are using guide/appdesigner your handles will not be indexed as in my example. In that case use sprintf to construct handle names.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Dialog Boxes 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!