2013-04-09 7 views
3

У меня очень неприятная проблема с моим matlab gui.Отправка графического интерфейса Matlab в фоновом режиме

Как только я запускаю свою программу, gui не может быть просто отправлен на задний план, она появляется снова произвольно, пока не решит окончательно остановиться. Я должен свести к минимуму его как минимум 10 раз, прежде чем он действительно останется там.

Это обычное поведение? Я ничего не модифицировал в коде инициализации gui, я просто добавил кнопку для выполнения моей функции в цикле.

Любые идеи приветствуются!

веселит, Крис

+0

Я также нахожу это раздражающим, каждый раз, когда элемент GUI обновляет GUI, он выводится на передний план. При вводе текста и внезапном Im в моем графическом интерфейсе я иногда испортил вещи. Эта страница является единственной, которую я могу найти в Интернете, которая упоминает эту проблему, спасибо, что ее поставили. – Leo

ответ

1

Да, я злюсь на это тоже. Вы можете скрыть GUI (либо в коде или в командной строке) с

set(myGuiFigureHandle, 'Visible', 'off') 

и восстановить его с

set(myGuiFigureHandle, 'Visible', 'on') 

, который хорошо в некоторых ситуациях, но если пользователь просто хочет, чтобы свести к минимуму в настоящее время. Вы можете обнаружить минимизацию и скрыть, но затем окно фигуры исчезнет из панели задач, и единственный способ восстановить его видимость - это код или командная строка.

+0

Я действительно счастлив, что это не только я. Мне было интересно, потому что Google не показал много помощи! Хорошо, это по крайней мере некоторое решение для меня во время программирования, пользователи могут быть не слишком счастливы. Спасибо за быстрый ответ! – Chris

+0

Это хорошая практика для инициализации всего вашего uicontrol с помощью Visible = 'off'. И в конце вашего кода вы измените значение на «включено». Вы избегаете мигания и сможете достичь лучшего пользовательского опыта. – tashuhka

+0

Спасибо, ташуха! – Chris