【问题标题】:GUI uiwait/uiresume fig MatlabGUI uiwait/uiresume 图 Matlab
【发布时间】:2014-04-27 06:18:35
【问题描述】:

我有一个 Matlab GUI,它通过不同的方法从不同的函数中输入p array,我的问题是当输入p array 时我如何终止uiwait,例如当输入的任何功能成功终止时。我正在尝试输入uiresume,但它对我不起作用。

我的代码(主要功能):

 function varargout = GUI(varargin)
if nargin == 0

    fig = openfig(mfilename,'reuse');
    handles = guihandles(fig);
    guidata(fig, handles);
    uiwait (fig);
    if nargout > 0
        varargout{1} = fig;
    end

elseif ischar(varargin{1}) 

    try
        if (nargout)
            [varargout{1:nargout}] = feval(varargin{:}); 
        else
            feval(varargin{:}); 
        end
    catch
    end

end

【问题讨论】:

    标签: matlab user-interface input wait


    【解决方案1】:

    我真的不明白你的代码到底应该做什么。

    无论如何: uiresume 必须放置在您正在打开的 gui 的回调中的某个位置,因为您上面的代码停止在 uiwaitline 中运行。

    因此,您的 GUI 上可能有一个“确定”按钮,并带有一个回调 à la:

    function ok_button_callback(object, evt, handles)
        fig = ancestor(object, 'figure');
        uiresume(fig);
    end
    

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 2014-09-03
      • 2017-09-04
      • 2016-12-31
      • 1970-01-01
      相关资源
      最近更新 更多