
matlab GUI 中popupmenu控件的问题
通过“确定”按钮可以选择网络层数,例如我选择3层,那么下面的popupmenu控件的下拉框就有1、2、3。如果我选择6层,选择确定按钮后,popupmenu控件的下拉框就...
通过“确定”按钮可以选择网络层数,例如我选择3层,那么下面的popupmenu控件的下拉框就有1、2、3。如果我选择6层,选择确定按钮后,popupmenu控件的下拉框就有1、2、3、4、5、6。所以给popupmenu控件的String属性添加数据是没有问题。现在的问题是如果此时我在popupmenu控件下拉框中选择了6,我再修改选择层数,例如选择4层,则popupmenu控件无法显示;如果此时我再选择了8层,那么又能正常给popupmenu控件的String属性添加数据了。
展开
2个回答
展开全部
控件当然无法正常显示了,当你将层数变小时popupmenu原来的Value值超出了你新给定的Value值范围,所以出错。
你可以添加一句话(pushbutton回调函数中)
set(handles.popupmenu1,'value',1); %假设popupmenu的Tag为popupmenu1
这样就没问题了
你可以添加一句话(pushbutton回调函数中)
set(handles.popupmenu1,'value',1); %假设popupmenu的Tag为popupmenu1
这样就没问题了

2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
2019-08-23
展开全部
因为你的网络层数是动态变化的,这样导致matlab的popupmenu的value值变化后,会固定,固定后,你之后输入的参数数目少于value值,就会无法正常显示,建议在赋给下拉框string的同时,赋予value值。如
set(handles.popupmenu_ip,'value', length(ips), 'string', ips);
set(handles.popupmenu_ip,'value', length(ips), 'string', ips);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询