-1

我正在运行一个具有 for 循环的脚本。在 for 循环中,我正在调用 GUI。GUI 打开时显示 3 个数字。然后它有一个按钮,用于从 GUI 获取输入。

当我运行它时,它会在不接受输入的情况下进行迭代,因此我无法接受输入。
我使用了 uiwait 和 uiresume 但它们不起作用(可能是因为我无法使用它)。

任何形式的帮助将不胜感激。
谢谢

这是演示代码:
脚本:

for i=1:5  
    tp1(i)  
end

图形用户界面:

function tp1_OpeningFcn(hObject, eventdata, handles, varargin)

handles.output = hObject;  
global j  
guidata(hObject, handles);  
i=varargin{1};  
set(handles.edit1,'String',num2str(i));    



function edit2_Callback(hObject, eventdata, handles)  
global t;    
t=get(hObject,'String');    


function pushbutton1_Callback(hObject, eventdata, handles)  
global t  
t  
close('gcbf')  

这是代码片段。

在 gui 我有 2 个编辑框。edit1 用于输出,edit2 用于输入。

4

1 回答 1

0

我希望按钮的回调知道将用户输入放置在哪里以便其他功能可以找到...如果是,请尝试这样的操作让您的程序等待:

h = msgbox(                         ...
    'Close this when you''re done', ...
    'The user interface says...',   ...
    'help', 'non-modal'             ...
);
uiwait(h);
于 2013-04-17T14:07:52.697 回答