我发现了这个问题,因为我基本上遇到了同样的问题。即使这是(在撰写此答案时)超过 1 年,我也会发布我的解决方案,希望它对后代有所帮助。
您可以获得Value
弹出菜单属性的值:这基本上是所选选项在填充弹出菜单的可能选项数组中的位置。
编写代码比用语言解释更容易,因此下面是示例代码。只需将此代码复制/粘贴到带有.m
扩展名的纯文本文件中,然后在 Matlab 中运行。
function popupexample
% create an empty figure
h_fig = figure;
% create a popup menu
h_popup = uicontrol(...
'Style','popupmenu',...
'String',{'1st choice','2nd choice','3rd choiche','...and so on'},...
'Callback',@mypopup_fcn,...
'Units','normalized',...
'Position',[0 0.5 1 0.5]);
% create a textbox
h_textbox = uicontrol(...
'Style','edit',...
'Units','normalized',...
'Position',[0 0 1 0.5]);
% the popup callback
function mypopup_fcn(hObject,eventdata)
my_selection = get(hObject,'Value');
set(h_textbox,'String',my_selection)
end
end