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

StackOverflow https://stackoverflow.com//questions/25063062

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?

Était-ce utile?

La solution

Cela se produit parce que vous appelez New_window avant que Main_window ait fini de s'exécuter.Idées :

  1. 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

  2. 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.

  3. 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.

  1. En fin de compte, si vous souhaitez maximiser le contrôle, vous devez écrire votre propre interface graphique au lieu d'utiliser GUIDE.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top