Ajouter une nouvelle fenêtre à OpeningFcn de l'interface graphique MATLAB va à l'arrière de la fenêtre principale lors de l'exécution
-
22-12-2019 - |
Question
j'ai un Main_window
dans le guide MATLAB.Je veux ouvrir un New_window
quand je cours Main_window
, J'ajoute donc ce code dans OpeningFcn
de Main_window
:
New_window();
Quand je cours Main_window
, New_window
va à l'arrière de Main_window
.je le veux devant Main_window
après avoir couru.
De l'aide?
La solution
Cela se produit parce que vous appelez New_window avant que Main_window ait fini de s'exécuter.Idées :
Vous pouvez simplement appeler Main depuis new à la place.Je suppose que vous avez déjà essayé cela et que cela ne fonctionne pas pour votre application
Si vous souhaitez que l'utilisateur fasse quelque chose avec new_window, puis passez à main_window, vous pouvez activer uiwait dans le fcn d'ouverture de new_window pour le garder actif jusqu'à ce que l'utilisateur le ferme.
Créer un script contenant deux lignes
Main_window; New_window;
L'exécution de ce script démarrera les deux programmes dans l'ordre et New_window sera au premier plan.
- En fin de compte, si vous souhaitez maximiser le contrôle, vous devez écrire votre propre interface graphique au lieu d'utiliser GUIDE.