Need help on MATLAB GUI button

조회 수: 1 (최근 30일)
Khang Nguyen
Khang Nguyen 2020년 12월 3일
답변: Monisha Nalluru 2020년 12월 8일
Hello,
I am currently making a GUI that allow the user to click a button and a picture appear. Everytime the user clicks it, a new image will replace the old one. The problem is that I want to keep the old images while having the newer ones on the either the left ot right of the olds. Like a photo strip. This question is part of a major project I decided to work on, so any help is appreciated.
  댓글 수: 3
Khang Nguyen
Khang Nguyen 2020년 12월 3일
I already have an app going. I already understand how to implement images onto GUI using button. The problem is that I can't figure out how to keep the old image whenever I click the button. I searched up and couldn't find anything, so I hope that the community can help me or at least give me a lead.
Kartik Hegde
Kartik Hegde 2020년 12월 3일
Try using multiple grids for old and new images

댓글을 달려면 로그인하십시오.

답변 (1개)

Monisha Nalluru
Monisha Nalluru 2020년 12월 8일
Hi Khang,
If you are using App Designer, I would suggest create properties within app which will store
  1. list of all image file names which you want to display in your app
  2. a counter which track which image your are displaying currently
properties (Access = private) % can be public or private depending on use
imagecounter= 1;
imagelist=['newimage.png','newimg2.jpg'] % give list of all image you want to display
end
Documentation inorder to create properties in App Designer
Then write a callback function to button which will display the current image using imagecounter value and previous image using imagecounter-1. Handle case when imagecounter=1 since no previous image exists and results error
As an example
app.Image2.ImageSource=app.imagelist(app.imagecount); % Image2 is current image
app.Image1.ImageSource=app.imagelist(app.imagecount+1); % Image1 is previous image
Hope this helps!

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by