Neues Fenster zu OpeningFcn der MATLAB-GUI hinzufügen wird beim Ausführen an die Rückseite des Hauptfensters verschoben

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

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?

War es hilfreich?

Lösung

Dies geschieht, weil Sie New_window aufrufen, bevor die Ausführung von Main_window abgeschlossen ist.Ideen:

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

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

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

  1. Wenn Sie die Kontrolle maximieren möchten, sollten Sie letztendlich Ihre eigene GUI schreiben, anstatt GUIDE zu verwenden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top