【发布时间】:2017-03-29 20:28:13
【问题描述】:
我有一个 Matlab 用户界面,我希望用户在选择单选按钮后使用imrect 输入多个区域。
未知将选择多少个区域,因此选择需要处于无限循环中。
一旦选择另一个单选按钮,imrect 输入应该停止,我无法开始工作。
这是一个最小的工作示例:
function mwe
ax = axes('Position', [0 0 1 1]);
bg = uibuttongroup('Position',[0 0 .15 1], 'SelectionChangedFcn',{@bselection, ax});
r1 = uicontrol(bg, 'Style','radiobutton', 'String','Option 1', 'Position',[10 250 100 30]);
r2 = uicontrol(bg, 'Style','radiobutton', 'String','Option 2', 'Position',[10 225 100 30], 'Value',1);
function bselection(source, event, ax)
switch event.NewValue.String
case 'Option 1'
while true
h = imrect(ax);
% do stuff
delete(h);
end
case 'Option 2'
% do not show imrect and do other stuff
end
感谢您的帮助。
【问题讨论】:
标签: matlab user-interface radio-button infinite-loop