Re: [問題]GUI的listbox已回收

看板MATLAB作者 (煩..)時間14年前 (2011/04/23 23:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《jeep168917 (幫幫)》之銘言: : 我想做一個GUI介面 : 一開始想先請使用者輸入他的圖片路徑 : 然後左邊用放一個listbox,裡面讀到資料夾所有的圖片檔 : 右邊放我listbox裡面選的圖片,把圖片呈現出來 : 我是個matlab的新手 : 翻了手邊一本matlab程式設計入門篇,可是裡面只有簡單的介紹GUI : 並沒有我想要的東西 : 麻煩板上的大大了,感激不盡! listbox裡的選項 就是由value來代表每一行 例如你的listbox裡輸入了 A B C D 四個圖的名字 X = get(handles.listbox,'value'); 再藉由switch 判斷X 的值 來決定做什麼處理 以上為listbox的介紹 以下回答妳的問題 fliepath = uigetdir; %選擇圖片所在路徑 cd(filepath) %進到圖片的路徑 a = dir('*.jpg') %假設圖檔為JPEG檔 for i = 1:size(a,1) % 取得幾個圖檔 picname{i} = a(i).name; % 將圖檔的名字放入cell內 end set(handles.listbox,'string',picname) % 這裡將圖檔的名字設定到listbox內 X = get(handles.listbox,'value'); % 取得第幾個圖 pic = imread(a(X).name); % 讀圖 axes(handles.axes) % 將圖鎖定在畫布上 imagesc(pic) 結束~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.178

04/24 09:47, , 1F
謝謝你
04/24 09:47, 1F
文章代碼(AID): #1DikypYj (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1DikypYj (MATLAB)