【发布时间】:2019-03-21 18:06:38
【问题描述】:
我正在尝试向 GUI 添加一个停止按钮,该按钮可用于中止 gui 并执行后台 while 循环。考虑代码:
function pushFun(button)
disp("Push!")
endfunction
h = figure(1);
set(h,'UserData',1);
button = uicontrol(h, 'Style', 'pushbutton', 'String', 'Stop',..
'Position', [0 0 60 25], 'callback', 'pushFun',..
"callback_type", 2);
效果很好。但是代码:
function stopgui()
global guistop;
guistop = %t;
endfunction
h = figure(1);
set(h,'UserData',1);
global guistop
guistop = %f;
button = uicontrol(h, 'Style', 'pushbutton', 'String', 'Stop',..
'Position', [0 0 60 25], 'callback', 'stopgui',..
"callback_type", 2);
while ~guistop
// some code here
sleep(100)
end
不响应按钮交互。如果您能帮助我了解问题所在以及如何解决,我将不胜感激。
【问题讨论】:
标签: user-interface while-loop callback scilab