How to get Second GUI to pop up in Front of Main GUI instead of Behind

9 visualizaciones (últimos 30 días)
When i launch another GUI from my main GUI, the new one pops up BEHIND the main GUI, i want it to pop up in front of the main GUI. is there a "make this the current figure" code? or a "send GUI to back" code?

Respuestas (2)

Michael Johnson
Michael Johnson el 28 de Mzo. de 2015
so... in order pass data from mainGUI to secondGUI i used setappdata(mainGUI,'',) then launched the secondGUI. The figure window of secondGUI popped up behind the mainGUI though.
I changed this to setappdata(0,'',) and the secondGUI now pops up IN FRONT of the mainGUI.
So what are the cons of setting app data in the root?
after the GUIs are closed, should i clean up what was stored there?
Is setting app data in the figure or the root preferable?

Geoff Hayes
Geoff Hayes el 28 de Mzo. de 2015
Michael - if you want to have your second GUI appear in front of the first one, you can use uistack to re-order the visual stacking order of objects. In the function where you launch your second GUI, just do the following (assuming you launch the GUI by calling its name)
hGui = MyGui;
uistack(hGui,'top');

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by