2015-04-08 2 views
2

Свойства можно редактировать только через панель инструментов свойств MATLAB. Он не отображается в m-файле. Он показывает только функции создания и обратного вызова. Никаких присвоений свойств не видно. Где хранятся свойства?Где хранятся свойства элементов GUI при использовании GUIDE (MATLAB GUI)

ответ

2

При сохранении графического интерфейса, созданного в GUIDE, он сохраняет файл .m и файл .fig.

Файл .fig на самом деле является файлом .mat, он просто имеет другое расширение. Если вы переименуете его и загрузите, вы увидите, что файл .mat содержит переменные, которые обрабатывают рисунок графического интерфейса пользователя и все его компоненты. Все свойства есть, как и они, если бы вы только что их создали.

(Вы также обнаружите, что компоненты GUI содержат некоторую дополнительную информацию, хранящуюся в них, либо в свойстве UserData, либо в их данных приложения - см. doc getappdata, чтобы узнать об этом - в котором хранится дополнительная информация о структуре графического интерфейса, например имя файла .m, связанного с графическим интерфейсом .fig-файла).

Смежные вопросы