MATLAB Answers

Uigetfile will make app be behind another windows.

64 views (last 30 days)
Shao-Qi Lei
Shao-Qi Lei on 21 Dec 2016
Answered: Ajay Kumar on 20 Nov 2019
I use APP Designer to make a App figure. I want to load my file and display its name,so I use uigetfile. But used uigetfile will make my figure be behind another windows, I have to click it in Taskbar again. Why is this so?

  0 Comments

Sign in to comment.

Accepted Answer

Ajay Kumar
Ajay Kumar on 20 Nov 2019
add these lines after uigetfile
drawnow;
figure(app.UIFigure)
assuming your UIFigure's name is app.UIFigure

  0 Comments

Sign in to comment.

More Answers (3)

Melaku Eneayehu
Melaku Eneayehu on 20 Feb 2018
add the following two lines of code just after uigetfile() app.UIFigure.Visible = 'off'; app.UIFigure.Visible = 'on';
don't forgot to edit figure per-fix if you don't use the default one

  0 Comments

Sign in to comment.


Riyadh Abbas
Riyadh Abbas on 26 May 2017
Hi there, I found a solution to this issue provided by http://undocumentedmatlab.com/blog/solving-a-matlab-hang-problem, which suggested adding two lines drawnow; pause(0.05);
I tried it and it did work for me, hope can solve your problem.

  2 Comments

Petar Lambrev
Petar Lambrev on 12 Jun 2017
drawnow; pause(0.05); Does not work for me. After closing get file window, the main app window is in the background.
Chris McRaven
Chris McRaven on 16 Jun 2017
This does not work for me either. I have described my steps to reproduce here.

Sign in to comment.


Matthew Thomas
Matthew Thomas on 18 Nov 2019
It does seem to be unintended behaviour though, it is frustrating to need to work around this.

  0 Comments

Sign in to comment.

Sign in to answer this question.