找回密码
 注册
Simdroid-非首页
查看: 59|回复: 5

matlab gui设计在运行下拉菜单时,出错:Too many input arguments.

[复制链接]
发表于 2014-1-27 19:15:40 | 显示全部楼层 |阅读模式 来自 湖北襄阳
请问是什么原因,回调函数如下:
global  popupmenu2
      val=get(hObject,popupmenu2,'value')
            
      switch val
          case 2
              set(handles,popupmenu2,'string','1')
          case 3
              set(handles,popupmenu2,'string','2')
          case 4
              set(handles,popupmenu2,'string','3')
          case 5
              set(handles,popupmenu2,'string',4')
          case 6
              set(handles,popupmenu2,'string','5')   
          case 7
              set(handles,popupmenu2,'string','6')
            
      end、



、错误如下:??? Error using ==> get
Too many input arguments.

Error in ==> MyFirstGUI>popupmenu2_Callback at 885
      val=get(hObject,popupmenu2,'value')

Error in ==> gui_mainfcn at 96
        feval(varargin{:});

Error in ==> MyFirstGUI at 42
    gui_mainfcn(gui_State, varargin{:});

Error in ==>
@(hObject,eventdata)MyFirstGUI('popupmenu2_Callback',hObject,eventdata,guidata(hObject))
 楼主| 发表于 2014-2-6 17:34:39 | 显示全部楼层 来自 湖北襄阳
Simdroid开发平台
请问这是什么错误?
回复 不支持

使用道具 举报

发表于 2014-2-10 22:05:27 | 显示全部楼层 来自 北京
是不是应该直接用 set(popupmenu2,'string','6')?
回复 不支持

使用道具 举报

发表于 2014-2-11 08:39:37 | 显示全部楼层 来自 北京
从提示来看是这句有错误
val=get(hObject,popupmenu2,'value')
get函数的参数多了,如果你的这些代码是popupmenu2的callback子函数
hObject就代表popupenu2了,也就是说你的使用中这两个参数重复,格式不正确

根据你要实现的功能,改一下这句,要得到哪个句柄或控件的值,写入正确的属性名
回复 不支持

使用道具 举报

 楼主| 发表于 2014-2-16 14:06:07 | 显示全部楼层 来自 湖北襄阳
本帖最后由 nibam11 于 2014-2-16 14:07 编辑
ljelly 发表于 2014-2-11 08:39
从提示来看是这句有错误
val=get(hObject,popupmenu2,'value')
get函数的参数多了,如果你的这些代码是popu ...

多谢楼上两位版主指导,正确的程序需要修改两个地方:
1. val=get(hObject,popupmenu2,'value'),语句中需要去掉:popupmenu2,
2.set(handles,popupmenu2,'string','1'),需要去掉handles,
解释如下:
1. val=get(hObject,popupmenu2,'value'),语句中需要去掉:popupmenu2,改为val=get(hObject,'value')这时候可以得到val的值,但在下一条语句中会出现新的错误:Conversion to double from struct is not possible.错误语句为:set(handles,popupmenu2,'string','1'),需要去掉handles,改为set(popupmenu2,'string','1'),下面依次。程序即可正确运行。
再次感谢两位大神。
回复 不支持

使用道具 举报

 楼主| 发表于 2014-2-16 14:06:51 | 显示全部楼层 来自 湖北襄阳
谢谢版主,问题已解决。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-5 11:48 , Processed in 0.030560 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表