Neues Fenster zu OpeningFcn der MATLAB-GUI hinzufügen wird beim Ausführen an die Rückseite des Hauptfensters verschoben
-
22-12-2019 - |
Frage
Ich habe ein Main_window
im MATLAB-Handbuch.Ich möchte ein öffnen New_window
wenn ich renne Main_window
, Also füge ich diesen Code hinzu OpeningFcn
von Main_window
:
New_window();
Wenn ich renne Main_window
, New_window
geht nach hinten Main_window
.Ich möchte es vor mir haben Main_window
nach dem Rennen.
Irgendeine Hilfe?
Lösung
Dies geschieht, weil Sie New_window aufrufen, bevor die Ausführung von Main_window abgeschlossen ist.Ideen:
Sie könnten stattdessen einfach Main von neu aus anrufen.Ich vermute, dass Sie dies bereits versucht haben und es bei Ihrer Anwendung nicht funktioniert
Wenn Sie möchten, dass der Benutzer etwas mit „new_window“ macht und dann mit „main_window“ fortfährt, können Sie uiwait im öffnenden FCN „new_window“ aktivieren, um es im Fokus zu halten, bis der Benutzer es schließt.
Erstellen Sie ein Skript, das zwei Zeilen enthält
Main_window; New_window;
Wenn Sie dieses Skript ausführen, werden beide Programme nacheinander gestartet und New_window wird oben angezeigt.
- Wenn Sie die Kontrolle maximieren möchten, sollten Sie letztendlich Ihre eigene GUI schreiben, anstatt GUIDE zu verwenden.