我创建了一个GUI,其中有一个弹出菜单。我想知道当弹出菜单未被用户打开/使用时如何生成错误对话框。对于编辑框,我使用“isempty”,但这对弹出菜单不起作用。 如果用户没有打开弹出菜单并且没有从此弹出菜单中选择任何选项,我希望我的程序显示错误消息,提醒用户选择一个选项。
谢谢,我期待听到您的解决方案
答案 0 :(得分:1)
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
val=get(handles.popupmenu1,'Value');
switch val
case 1, errordlg('invalid option');
case 2, disp('option 1 selected'); %SEE COMMAND WINDOW
case 3, disp('option 2 selected'); %SEE COMMAND WINDOW
end
(更清楚) 将弹出菜单的第一个字符串设置为“选择一个选项”;该字符串的值为1,并在启动gui时显示在弹出窗口中。如果用户不更改弹出窗口的选择或重新选择它,则会发生错误。