Matlab - 警告:popupmenu控件需要非空字符串

时间:2013-12-14 09:41:38

标签: matlab

我知道这个错误是在popupmenu用空列表初始化时引起的,但是我有几个popupmenu,如何知道popupmenu的标签会产生这个错误? 或者有办法停止生成此警告?

由于

1 个答案:

答案 0 :(得分:3)

如果您使用结构化数组(例如handles)使用MATLAB的GUIDE或您自己的结构化数组,这可以通过查找组件句柄的double值并将其与结构中的字段名匹配来实现。通过在脚本或命令行中调用您的结构(取决于工作空间)。

components = findall(figure_handle,'Style','Popupmenu'); % returns double value for each handle
menu_strings = get(components,'String'); % gets the string of each popupmenu
indx = find(strcmpi(menu_strings,'')); % returns the position in the array of the empty components
wanted_components = components(indx) % returns the double value of the components that have an empty string

此外,您可以使用Tag属性,如果您设置了标签,则可以添加:

get(wanted_components,'Tag')

请参阅find alltag property的文档。