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个回答
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询