MATLAB GUI загружает старые настройки - PullRequest
1 голос
/ 22 сентября 2009

Я создал графический интерфейс с помощью MATLAB GUI Builder. После некоторых изменений изображение старого графика все еще загружается в графический интерфейс при запуске. Как я могу сказать MATLAB игнорировать этот старый сюжет?

Я добавил панель инструментов, добавив

set(hObject,'toolbar','figure');

в "gui_OpeningFcn". Теперь я решил, что больше не хочу панель инструментов в моем графическом интерфейсе. Но когда я удаляю эту строку, панель инструментов все еще создается. Как мне сказать MATLAB больше не загружать старые вещи? И где эти настройки хранятся в любом случае?

РЕДАКТИРОВАТЬ: Я немного исследовал, и это поведение может быть воспроизведено следующим образом:

  • создать новый графический интерфейс с помощью GUI Builder и добавить график
  • добавить строку "set (hObject, 'toolbar", "figure');" в "* _OpeningFcn"
  • добавить простую функцию в график (добавится что-то вроде "plot (handles.axes1, [1:10], [1:10])" в "* _OpeningFcn")
  • запустить графический интерфейс и сохранить рисунок, нажав кнопку «Сохранить» на панели инструментов
  • теперь, когда я удаляю "set (hObject, 'toolbar', 'figure');" и "plot (handles.axes1, [1:10], [1:10])" из "* _OpeningFcn" и запустите графический интерфейс, панель инструментов и график все равно будут отображаться

Я уверен, что это поведение преднамеренное. Но где хранятся эти настройки, чтобы я мог их отменить?

1 Ответ

1 голос
/ 23 сентября 2009

Я узнал, как отключить панель инструментов.

  • Выберите в представлении GUI Builder-> Property Inspector
  • В поле «Панель инструментов» выберите «нет»

Редактировать: Я также нашел способ, что старый график не загружается в графический интерфейс.

  • Я создал пустой "createFcn" для сюжета.
  • и один раз запускал графический интерфейс
  • затем я снова удалил createFcn

Но я очень сомневаюсь, что это будет стандартный способ достижения этого. Поэтому, пожалуйста, не стесняйтесь дать лучшее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...