Re: [問題] GUI介面 listbox讀檔 ?已回收

看板MATLAB作者 (winse)時間14年前 (2010/03/30 22:45), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
分享一下之前寫的參考一下 是可以work的 function listbox1_Callback(hObject, eventdata, handles) % hObject handle to listbox1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) val=get(hObject,'Value') str=get(hObject,'string') [ m n ]=size(str); path = handles.path; if m == 1 pickedfile = str; fullpath = [path pickedfile]; else pickedfile = cell2mat(str(val)); fullpath = [path pickedfile]; end I = imread(fullpath); axes(handles.ImageShowAxes) cla; hImage=imagesc(I); colormap(gray); h = gca; set(h,'XTick',[],'YTick',[]) return ※ 引述《alohaiscool (aloha)》之銘言: : 我會讓使用者key in 需要讀取檔案的路徑(ex: D:\) : 然後 我利用ListBox 把該路徑下的檔案都顯示在上面 : 然後 執行 使用者選取的檔案(通常是圖檔) : 我是follow 下面matlab網站去做 : http://0rz.tw/UpFaO : 目前 使用者輸入路徑後 已經可以將路徑下的所有檔案顯示在listbox內 : 但是 要點擊 然後直接開啟圖檔於axes時 ,就是不能work.... : 會出現這樣的錯誤 : Undefined function or method 'Gui_image' for input arguments of type 'struct'. : Error in ==> : guidemfile>@(hObject,eventdata)Gui_image('Original_image_file_Callback',hObject,eventdata,guidata(hObject)) : ??? Error while evaluating uicontrol Callback : 附上我的listbox 的callback code 有顏色的是我有改過的code : get(handles.figure1,'SelectionType'); : if strcmp(get(handles.figure1,'SelectionType'),'open') : index_selected = get(handles.Original_image_file,'Value'); : file_list = get(handles.Original_image_file,'String'); : filename = file_list{index_selected}; : if handles.is_dir(handles.sorted_index(index_selected)) : cd (filename) : load_listbox(pwd,handles) : else : [path,name,ext] = fileparts(filename); : switch ext : case '.jpg' : axes (handles.axes1) : imshow(filename); : otherwise : try : % Use open for other file types. : open(filename) : catch ex : errordlg(... : ex.getReport('basic'),'File Type Error','modal') : end : end : end : end : 請各位高手幫忙一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.0.56

03/31 00:17, , 1F
大推! 明天再去學校試試 謝謝你!!!!!
03/31 00:17, 1F

03/31 12:06, , 2F
謝謝您 真的可以了!!!
03/31 12:06, 2F
文章代碼(AID): #1BiWwMrP (MATLAB)
文章代碼(AID): #1BiWwMrP (MATLAB)