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

7 次查看(过去 30 天)
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?

回答(2 个)

Michael Johnson
Michael Johnson 2015-3-28
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 2015-3-28
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');

类别

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