首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIcontrol回调

UIcontrol回调
EN

Stack Overflow用户
提问于 2012-09-27 18:31:38
回答 1查看 2.3K关注 0票数 0

我想做一个主图形用户界面与一个按钮(按钮)。按pb1 =>时,使用按钮(Upb1)、编辑(Uet1)和文本(Ust1)打开图形(图)。我想:当按Upb1时,Ust1显示Uet1的数量(同时,当change Uet1并按Upb1时,Ust1 change)。

我写了这段代码,但没有工作(var1是未定义的)。我该怎么办?

代码语言:javascript
复制
function Bushbutton_Callback(hObject, eventdata, handles)       % main
      Fig=figure('MenuBar','none');
      Ust1= uicontrol(Fig,...
               'Position',[50 60 80 20 ],...
               'Style','text')
      Uet1= uicontrol(Fig,...
              'Position',[50 90 80 20 ],...
              'Style','edit',...
              'string',10,...
              'callback',@printNum)
     Upb1= uicontrol(Fig,...
              'Position',[50 30 80 20 ],...
              'Style','pushbutton',...
              'callback',@printNum)


function printNum(hObject, eventdata,handles)         

    var1=get(Uet1,'string')
    set(Ust,'string',var1)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-28 02:59:51

您需要更改第二个函数的作用域,以便它可以访问变量Uet1和Ust1。这意味着,您需要在Bushbutton_Callback的作用域中实现它(可能需要将其称为Pushbutton_Callback...)

代码语言:javascript
复制
function Bushbutton_Callback(hObject, eventdata, handles)
      Fig=figure('MenuBar','none');
      Ust1= uicontrol(Fig,...
           'Position',[50 60 80 20 ],...
           'Style','text')
      Uet1= uicontrol(Fig,...
          'Position',[50 90 80 20 ],...
          'Style','edit',...
          'string',10,...
          'callback',@printNum)
     Upb1= uicontrol(Fig,...
          'Position',[50 30 80 20 ],...
          'Style','pushbutton',...
          'callback',@printNum)

    function printNum(hObject, eventdata,handles)         
        var1=get(Uet1,'string')
        set(Ust1,'string',var1)
    end

end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12619340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档