µ±Ç°Î»ÖãºÊ×Ò³ > WebͼÏñ¼ìË÷ϵͳÔÐÍÉè¼ÆºÍʵÏÖ
4 ½çÃæÉè¼Æ¼°MATLAB GUI±à³Ì ±¾ÕÂÖ÷Òª½éÉܸÃϵͳͼÐνçÃæ¼°Æägui±à³ÌʵÏÖ¡£
4.1 ÓÃGUIDE±à¼Æ÷½¨Á¢Í¼ÐνçÃæ
½¨Á¢gui£¬ÓÃguide±à¼Æ÷½øÐб༡£ÎªÁ˸üºÃµÄʵÏÖ¹¦ÄÜ£¬²¢ÇÒΪÓû§Ìṩ
Á¼ºÃµÄÓû§½çÃæ£¬ÐèÒªÉè¼ÆÒ»¸ö¼ò½à¶ø³äʵµÄ½çÃæ£¬½çÃæÉè¼ÆÈçͼ4-1Ëùʾ¡£
ͼ4-1 Ö÷½çÃæ
10
ÒÔÏÂÊǸýçÃæµÄ³õʼ»¯³ÌÐò£º gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Demo_OpeningFcn, ... 'gui_OutputFcn', @Demo_OutputFcn, ... 'gui_LayoutFcn', [], ... 'gui_Callback', []); if nargin == 0 % LAUNCH GUI
initial_dir = pwd;
% Open FIG-file
fig = openfig(mfilename,'reuse'); % Generate a structure of handles to pass to callbacks, and store it. handles = guihandles(fig); guidata(fig, handles); %disp('populate1!!'); % Populate the listbox load_listbox(initial_dir,handles)
% Return figure handle as first output argument if nargout > 0 end
elseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK try
[varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard catch
disp(lasterr); end
11
varargout{1} = fig;
end 4.2
²Ëµ¥Ìõ£¨Menu Bar)
ÓÉͼ4-1¿ÉÖª£¬Õâ¸öÖ÷½çÃæ°üº¬ÁËÒ»¸ö²Ëµ¥À¸£¬Îļþ£¨file£©ÏѡÏoption£©
Ï°ïÖú£¨help£©Ïî¡£ÓÉÓÚ±¾ÏµÍ³Ö¼ÔÚÄ£ÄâʵÏÖwebͼÏñ¼ìË÷µÄ»ù±¾¹¦ÄÜ£¬Òò´ËfileÒÔ¼°helpÏûÓнøÐÐÌØ±ðµÄÖÆ×÷¡£¶øoptionÑ¡ÏîÔòÊDz˵¥À¸µÄÖØµã£¬optionÑ¡ÏîÏÂÓÐÁ½¸ö×ÓÑ¡ÏÈçͼ4-2Ëùʾ¡£
ͼ4-2 option×ÓÑ¡Ïî
OptionÓÐÁ½¸ö×ÓÑ¡ÏÆäһΪinput to database£¬¸ÃģʽÏÂʵÏֵŦÄÜÖ÷ҪΪ½«±¾µØÎļþ¼ÐϵÄËùÓÐÎļþµÄÎļþÃûµ¼Èëµ½Ò»¸öÃûΪdatabaseµÄTXTÎĵµÀï¡£ÁíÍâÒ»¸öÑ¡ÏîÊÇsearch databse¡£Õâ¸öÑ¡ÏîËùʵÏֵŦÄÜÔòÊÇÕû¸öϵͳµÄºËÐIJ¿·Ö£¬ÔÚ¸ÃÄ£¿éÏ£¬¿ÉÒÔʵÏÖ½«±¾µØÎļþ¼ÐÏÂÓëÊäÈëͼƬÏàËÆµÄÊ®ÕÅͼƬ°´¸ßµÍ˳ÐòÅÅÁгÊÏÖ³öÀ´¡£
ÒÔÏÂΪinput to database×ÓÑ¡ÏîµÄ´úÂ벿·Ö£º
function inputDatabase_Callback(hObject, eventdata, handles) % hObject handle to CloseMenuItem (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Some code to input the selected image to the database... set(handles.input, 'Checked', 'On'); set(handles.search, 'Checked', 'Off');
12
set(handles.listbox1, 'Enable', 'On'); set(handles.text1, 'Enable', 'On'); set(handles.popupmenu, 'Enable', 'On');
handles.option = 'input'; % This means that the option is to \ database\
guidata(hObject, handles)
ÒÔÏÂΪsearch database²¿·ÖµÄ³ÌÐò´úÂ룺
function searchDatabase_Callback(hObject, eventdata, handles) % hObject handle to CloseMenuItem (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Some code to search the database for the selected image... set(handles.input, 'Checked', 'Off'); set(handles.search, 'Checked', 'On'); set(handles.listbox1, 'Enable', 'On'); set(handles.text1, 'Enable', 'On'); set(handles.popupmenu, 'Enable', 'On');
handles.option = 'search'; % This means that the option is to \database\
guidata(hObject, handles)
4.3 µ¯³ö¿ò£¨Popupmenu£©
µ¯³ö¿òµÄÄ¿µÄÖ÷ÒªÊÇΪÁËÑ¡ÔñͼƬ¿âËùÔÚ·¾¶¡£µ¯³ö¿òÈçͼ4-3Ëùʾ¡£
4-3 µ¯³ö¿ò£¨popumenu£©
ÒÔÏÂΪµ¯³ö¿ò£¨popumenu£©µÄ´úÂ벿·Ö£º
13
¹²·ÖÏí92ƪÏà¹ØÎĵµ