exponenta event banner

Файлы, созданные GUIDE

Примечание

Среда GUIDE будет удалена в следующей версии. После удаления GUIDE существующие приложения GUIDE будут продолжать работать в MATLAB ®, но они не будут редактироваться в GUIDE.

Чтобы продолжить редактирование существующего приложения GUIDE, см. раздел Стратегии миграции GUIDE для получения информации о том, как поддерживать совместимость приложения с будущими выпусками MATLAB. Чтобы создать новые приложения в интерактивном режиме, разработайте приложения с помощью App Designer.

Файлы кода и файлы FIG

По умолчанию при первом сохранении или запуске приложения GUIDE сохраняет два файла:

  • Файл FIG с расширением .fig, который содержит полное описание компоновки и каждого компонента, например кнопки, оси, панели, меню и т.д. Файл FIG является двоичным файлом, и изменить его можно только путем изменения формата в GUIDE. Файлы FIG являются специализацией MAT-файлов. Дополнительные сведения см. в разделе Настраиваемые приложения для доступа к файлам MAT.

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

    При первом сохранении приложения GUIDE автоматически открывает файл кода в редакторе по умолчанию.

Файл FIG и файл кода должны иметь одно и то же имя. Эти два файла обычно находятся в одной папке и соответствуют задачам раскладки и программирования приложения. При раскладке приложения в Layout Editor компоненты и раскладка хранятся в FIG-файле. При программировании приложения код сохраняется в соответствующем файле кода.

Структура файла кода

Файл кода, который генерирует GUIDE, является файлом функции. Имя основной функции совпадает с именем файла кода. Например, если имя файла кода mygui.m, то имя главной функции mygui. Каждый обратный вызов в файле является локальной функцией этой основной функции.

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

Раздел

Описание

Комментарии

Отображается в командной строке в ответ на help команда.

Инициализация

Задачи инициализации GUIDE. Не изменяйте этот код.

Функция открытия

Выполняет задачи инициализации до того, как пользователь получит доступ к пользовательскому интерфейсу.

Функция вывода

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

Обратные вызовы компонентов и фигур

Управление поведением окна и отдельных компонентов. Программное обеспечение MATLAB вызывает обратный вызов в ответ на конкретное событие для компонента или для самого рисунка.

Служебные/вспомогательные функции

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

Добавление шаблонов обратного вызова в существующий файл кода

При сохранении приложения GUIDE автоматически добавляет шаблоны для некоторых обратных вызовов в файл кода. Если вы хотите добавить другие обратные вызовы в файл, вы можете сделать это легко.

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

  • Щелкните правой кнопкой мыши и в подменю «Просмотр обратных вызовов» выберите требуемый обратный вызов.

  • В меню View > View Callbacks выберите требуемый обратный вызов.

  • Дважды щелкните компонент, чтобы показать его свойства в Инспекторе свойств. В Инспекторе свойств щелкните значок карандаша рядом с именем обратного вызова, который требуется установить в файле кода.

  • Для кнопок панели инструментов, в Редакторе Панели инструментов, нажимают кнопку View рядом с Отзывом, по которому Щелкают (для кнопок Push Tool) или На Отзыве, или От Отзыва (для Инструментов Пуговицы).

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

Дополнительные сведения см. в разделе Создаваемые GUIDE функции обратного вызова и значения свойств.

Сведения о обратных вызовах, созданных GUIDE

Обратные вызовы, создаваемые GUIDE для компонентов, аналогичны обратным вызовам, создаваемым программно, с определенными различиями.

  • GUIDE генерирует обратные вызовы в виде шаблонов функций в кодовом файле.

    GUIDE называет обратные вызовы на основе типа обратного вызова и компонента Tag собственность. Например, togglebutton1_Callback является таким именем обратного вызова по умолчанию. При изменении компонента Tag, GUIDE переименовывает все свои обратные вызовы в кодовом файле, чтобы они содержали новый тег. Можно изменить имя обратного вызова, заменить его другой функцией или полностью удалить его с помощью инспектора свойств.

  • GUIDE предоставляет три аргумента для обратных вызовов, которые всегда называются одинаковыми.

  • Можно добавить аргументы к ответным вызовам, созданным GUIDE, но никогда не изменять и не удалять те, которые там размещаются GUIDE.

  • Созданный GUIDE обратный вызов можно переименовать путем редактирования его имени или изменения компонента. Tag.

  • Можно удалить обратный вызов из компонента, удалив его из инспектора свойств; это действие не удаляет ничего из файла кода.

  • Можно указать одну и ту же функцию обратного вызова для нескольких компонентов, чтобы они могли совместно использовать код.

После удаления компонента в GUIDE все обратные вызовы остались в кодовом файле. Если вы уверены, что ни один другой компонент не использует обратные вызовы, вы можете удалить код обратного вызова вручную. Дополнительные сведения см. в разделе Переименование и удаление обратных вызовов, созданных GUIDE.

Связанные темы