matlab gui弹出菜单错误信息

时间:2013-04-09 15:18:47

标签: matlab matlab-figure

我创建了一个GUI,其中有一个弹出菜单。我想知道当弹出菜单未被用户打开/使用时如何生成错误对话框。对于编辑框,我使用“isempty”,但这对弹出菜单不起作用。 如果用户没有打开弹出菜单并且没有从此弹出菜单中选择任何选项,我希望我的程序显示错误消息,提醒用户选择一个选项。

谢谢,我期待听到您的解决方案

1 个答案:

答案 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时显示在弹出窗口中。如果用户不更改弹出窗口的选择或重新选择它,则会发生错误。