how to insert elements in listbox?
이전 댓글 표시
how can i insert list of images into listbox?? I have a folder containg images and i want to insert list of images into the listbox
채택된 답변
추가 답변 (3개)
Chandra Kurniawan
2012년 1월 27일
In openingfcn
function untitled_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
handles.cdir = pwd;
set(handles.listbox1,'enable','off');
guidata(hObject, handles);
In pushbutton callback
function pushbutton1_Callback(hObject, eventdata, handles)
handles.output = hObject;
fn = uigetdir(handles.cdir,'Select directory');
if fn ~= 0
handles.cdir = fn;
img = dir(fullfile(handles.cdir,'*.png'));
for x = 1 : length(img)
handles.I{x} = imread(fullfile(handles.cdir,img(x).name));
end
if length(img) ~= 0, set(handles.listbox1,'enable','on');
else, set(handles.listbox1,'enable','off');
end
set(handles.edit1,'string',handles.cdir);
set(handles.listbox1,'string',{img.name});
end
guidata(hObject, handles);
In listbox callback
function listbox1_Callback(hObject, eventdata, handles)
handles.output = hObject;
index = get(handles.listbox1,'value');
imshow(handles.I{index});
guidata(hObject, handles);

%
댓글 수: 7
Usama Javed
2012년 1월 27일
Usama Javed
2012년 1월 27일
Chandra Kurniawan
2012년 1월 27일
Just the same idea.
Use small axes in the top corner of your interface.
Then call the logo image with imread from your directory in opening fcn.
Walter Roberson
2012년 1월 27일
http://www.mathworks.com/support/solutions/en/data/1-19J7T/
Elysi Cochin
2012년 10월 24일
sir i wanted one more listbox in my GUI... the same code when written... listbox1's image1 is showing listbox2's image... but listbox2's images are being displayed correctly... can u rectify my error.... same way i wanted to swap the contents of 2 listboxes.... and also i wanted same contents of listbox1 in listbox2.... please do reply me.....
Walter Roberson
2012년 10월 24일
Please start a new Question for this, and show your code in that new Question.
Elysi Cochin
2013년 1월 31일
hi, chandra, one doubt, in addition to the listbox and axes.... i have two buttons also.... one named "DELETE" and the other named "RESTORE".....
in the DELETE button when i select a particular item from listbox that name gets deleted from the listbox and the corresponding image gets deleted from the folder....
on click of the RESTORE button all the delete images should get displayed in a figure file and added back to the folder.....
please can u help me do this option.....
i tried, its working when only one image is deleted..... if i delete more than one item, only the last deleted item is getting restored..... can u help me sort it out.....
Image Analyst
2012년 1월 27일
1 개 추천
I don't know how to put images into listboxes. You can put the name of the image files into the listboxes (like Titus showed you) but you can't put the images themselves in with MATLAB only. However, you can put an ActiveX control onto your GUI, and there are third party ActiveX controls that can have images in a listbox, such as ( http://www.atalasoft.com/products/dotimage/winforms). Or you can use Microsoft's "ListView" control: http://msdn.microsoft.com/en-us/library/ie/bb398790.aspx. Scroll down the page about half way until you see the listbox with pictures of bicycles in it.
Titus Edelhofer
2012년 1월 26일
Hi Usama,
something like the following:
files = dir(fullfile(theFolder, '*.jpg'));
set(handles.listbox1, 'string', {files.name})
Titus
카테고리
도움말 센터 및 File Exchange에서 Image Preview and Device Configuration에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
