Добавить новое окно в OpeningFcn графического интерфейса MATLAB переходит в заднюю часть главного окна при запуске

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

Вопрос

У меня есть Main_window в руководстве по MATLAB.Я хочу открыть New_window когда я бегу Main_window, Поэтому я добавляю этот код в OpeningFcn от Main_window :

New_window();

Когда я бегу Main_window, New_window переходит в заднюю часть Main_window.Я хочу, чтобы это было перед Main_window после пробежки.

Есть какая-нибудь помощь?

Это было полезно?

Решение

Это происходит потому, что вы вызываете New_window до того, как Main_window завершит выполнение.Идеи:

  1. Вместо этого вы могли бы просто вызвать Main из new.Я предполагаю, что вы уже пробовали это, и это не работает для вашего приложения

  2. Если вы хотите, чтобы пользователь что-то сделал с new_window, затем перейдите к main_window, вы могли бы включить uiwait в открывающемся fcn new_window, чтобы удерживать его в фокусе, пока пользователь не закроет его.

  3. Создайте скрипт, содержащий две строки

    Main_window;
    New_window;
    

Запуск этого скрипта приведет к последовательному запуску обеих программ, и New_window будет сверху.

  1. В конечном счете, если вы хотите максимально увеличить контроль, вам следует написать свой собственный графический интерфейс вместо использования GUIDE.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top