How to display a message in GUI when a button is clicked?

조회 수: 33 (최근 30일)
chlor thanks
chlor thanks 2016년 7월 27일
댓글: chlor thanks 2016년 7월 27일
I have a "load" pushbutton in GUI and since I have a lot of data, it usually takes about several minutes for it to load, and I would like my GUI to display a message saying "loading" until the data is loaded. (The message will be gone once the loading the complete) So my user won't be wondering why the GUI has not worked and close the GUI...
What should I look into to achieve this? Does anyone have an example of a similar situation? Thank you!
  댓글 수: 2
Shameer Parmar
Shameer Parmar 2016년 7월 27일
Yes,
There are different ways you can achieve it..
1. You can add simple static textbox with blank string and then once you run (click) push button, display the message and once done, make it blank or change to 'Successfully Done'.
The another method is, you can use numbers of static textbox with small in size connected in row, then once you click on push button, change the BackGroundColor to red one-by-one, so that it will looks like progressBar, as follows:
chlor thanks
chlor thanks 2016년 7월 27일
Thank you for the cool ideas!

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

채택된 답변

Image Analyst
Image Analyst 2016년 7월 27일
편집: Image Analyst 2016년 7월 27일
At the end of your OpeningFcn function put a drawnow after you set the statis text label.
handles.test1.String = 'Please wait...Loading data...';
drawnow;
Hopefully that will show your GUI on screen. Your OutputFcn function runs after your OpeningFcn, so put all your data loading operations into that function.
s = load(yourDataFile); % Load your data somehow.
handles.test1.String = 'Done loading data...Ready for you to use!';
drawnow;

추가 답변 (0개)

카테고리

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