App Designer является рекомендуемой средой для создания приложений. Миграция ваших приложений GUIDE (графический интерфейсы пользователя) к App Designer позволяет вам использовать в своих интересах функции, которые не предлагает GUIDE. Например, App Designer обеспечивает:
Расширенный набор компонента пользовательского интерфейса и среда проектирования
Устойчивый редактор программирования и рабочий процесс
Способность создать и совместно использовать автономное настольное приложение или веб-приложение (требует MATLAB® Compiler™),
Если у вас есть существующие приложения, которые вы разработали в GUIDE, рассмотрите миграцию их к App Designer с помощью GUIDE для Инструмента Миграции App Designer для MATLAB на mathworks.com.
Инструмент миграции помогает вам преобразовать свои приложения путем чтения в GUIDE файла .fig
и автоматически генерации App Designer эквивалентные компоненты, размещение и код в файле .mlapp
. Это полуавтоматическое преобразование кода также создавание отчета миграции, который предлагает следующие шаги для любых ручных обновлений кода, которые могут быть необходимы. Некоторые функции инструмента описаны в приведенной ниже таблице.
Функции инструмента миграции | Описание | |
---|---|---|
Преобразование файла | Считайте в GUIDE файл .fig и сопоставленный код и затем сгенерируйте файл .mlapp App Designer. | |
Компоненты и размещение приложения |
| |
Код коллбэка |
App Designer использует новые компоненты и объектно-ориентированный код. Взаимодействия или поведения, которые вы запрограммировали в своем старом коде стиля GUIDE, должны быть вручную перемещены на код стиля App Designer. | |
Отчет миграции |
|
App Designer и GUIDE имеют различные структуры кода, синтаксисы коллбэка и методы для доступа к компонентам пользовательского интерфейса и обмена данными. Понимание этих различий полезно при миграции кода. Приведенная ниже таблица обобщает некоторые из этих различий.
Различие | GUIDE | Дизайнер приложений | Больше информации |
---|---|---|---|
Используя фигуры и графику | GUIDE вызывает функцию GUIDE вызывает функцию Все функции графики MATLAB поддерживаются. Нет никакой потребности задать целевые оси. | App Designer вызывает функцию App Designer вызывает функцию Поддерживается большинство функций графики MATLAB. Необходимо задать целевые оси. | Отображение графики в App Designer |
Используя компоненты | GUIDE создает большинство компонентов с функцией | App Designer создает каждый компонент пользовательского интерфейса со своей собственной специализированной функцией. Больше компонентов доступно, включая | Компоненты App Designer |
Доступ к свойствам компонентов | GUIDE использует Например, | App Designer поддерживает Например, | Запись обратных вызовов в App Designer |
Код приложения управления | Код задан как основная функция, которая может вызвать локальные функции. Весь код доступен для редактирования. | Код задан как класс MATLAB. Только коллбэки, функции помощника и пользовательские свойства доступны для редактирования. | Код управления в представлении кода App Designer |
Запись коллбэков | Необходимыми входными параметрами коллбэка является Например, | Необходимыми входными параметрами коллбэка является Например, | Запись обратных вызовов в App Designer |
Обмен данными | Чтобы сохранить и осуществлять обмен данными между коллбэками и функциями, используйте свойство Например, | Чтобы сохранить и осуществлять обмен данными между коллбэками и функциями, используйте пользовательские свойства создать переменные. | Осуществляйте обмен данными в рамках приложений App Designer |