Добавить новое окно в OpeningFcn графического интерфейса MATLAB переходит в заднюю часть главного окна при запуске
-
22-12-2019 - |
Вопрос
У меня есть Main_window
в руководстве по MATLAB.Я хочу открыть New_window
когда я бегу Main_window
, Поэтому я добавляю этот код в OpeningFcn
от Main_window
:
New_window();
Когда я бегу Main_window
, New_window
переходит в заднюю часть Main_window
.Я хочу, чтобы это было перед Main_window
после пробежки.
Есть какая-нибудь помощь?
Решение
Это происходит потому, что вы вызываете New_window до того, как Main_window завершит выполнение.Идеи:
Вместо этого вы могли бы просто вызвать Main из new.Я предполагаю, что вы уже пробовали это, и это не работает для вашего приложения
Если вы хотите, чтобы пользователь что-то сделал с new_window, затем перейдите к main_window, вы могли бы включить uiwait в открывающемся fcn new_window, чтобы удерживать его в фокусе, пока пользователь не закроет его.
Создайте скрипт, содержащий две строки
Main_window; New_window;
Запуск этого скрипта приведет к последовательному запуску обеих программ, и New_window будет сверху.
- В конечном счете, если вы хотите максимально увеличить контроль, вам следует написать свой собственный графический интерфейс вместо использования GUIDE.