Стратегии миграции GUIDE

GUIDE является нежелательной средой перетаскивания для создания приложений, который был заменен App Designer. GUIDE будет удален в будущем релизе.

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

Разработка приложенийСтратегия миграцииКак мигрировать
Частая или продолжающаяся разработкаПереместите свое приложение на App DesignerИспользуйте GUIDE к инструменту миграции App Designer для MATLAB на mathworks.com
Минимальное или случайное редактированиеЭкспортируйте свое приложение в один файл MATLAB, чтобы управлять вашим размещением приложения и кодом с помощью функций MATLABОткройте приложение в GUIDE и выберите File> Export to MATLAB-file

Переместите приложение GUIDE на App Designer

App Designer является рекомендуемой средой для создания приложений в MATLAB. Миграция ваших приложений 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 и пользовательских функций в .mlapp файл.

  • Обеспечьте предложения для ручного обновления.

App Designer использует новые компоненты и объектно-ориентированный код. Взаимодействия или поведения, которые вы запрограммировали в своем старом коде стиля GUIDE, должны быть вручную перемещены на код стиля App Designer.

Отчет миграции
  • Обобщите действия, успешно завершенные инструментом миграции.

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

  • Обеспечьте шаги для обновления коллбэков, чтобы сделать их совместимыми с App Designer.

Средства для миграции кода GUIDE к App Designer

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

РазличиеGUIDE Дизайнер приложенийБольше информации
Используя фигуры и графику

GUIDE вызывает figure функция, чтобы создать окно приложения.

GUIDE вызывает axes функция, чтобы создать оси для отображения графиков.

Все функции графики MATLAB поддерживаются. Нет никакой потребности задать целевые оси.

App Designer вызывает uifigure функция, чтобы создать окно приложения.

App Designer вызывает uiaxes функция, чтобы создать оси для отображения графиков.

Поддерживается большинство функций графики MATLAB. Необходимо задать целевые оси.

Отображение графики в App Designer
Используя компоненты

GUIDE создает большинство компонентов с uicontrol функция. Меньше компонентов доступно.

App Designer создает каждый компонент пользовательского интерфейса со своей собственной специализированной функцией. Больше компонентов доступно, включая Tree, Gauge, TabGroup, и DatePicker.

Компоненты App Designer
Доступ к свойствам компонентов

GUIDE использует set и get к свойствам компонентов доступа и использованию handles задавать компонент.

Например,
name = get(handles.Fig,'Name')

App Designer поддерживает set и get, но поощряет использование записи через точку получать доступ к свойствам компонентов и использует app задавать компонент.

Например,
name = app.UIFigure.Name

Запись обратных вызовов в App Designer
Код приложения управления

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

Код задан как класс MATLAB. Только коллбэки, функции помощника и пользовательские свойства доступны для редактирования.

Код управления в представлении кода App Designer
Запись коллбэков

Необходимыми входными параметрами коллбэка является handles, hObject, и eventdata.

Например,
myCallback(hObject,evendata,handles)

Необходимыми входными параметрами коллбэка является app и event.

Например,
myCallback(app,event)

Запись обратных вызовов в App Designer
Обмен данными

Чтобы сохранить и осуществлять обмен данными между коллбэками и функциями, используйте UserData свойство, handles структура или guidatasetappdata, или getappdata функции.

Например,
handles.currSelection = selection;
guidata(hObject,handles);

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

Например,
app.currSelection = selection

Осуществляйте обмен данными в рамках приложений App Designer

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

Экспортируйте приложение GUIDE в один файл MATLAB

Если у вас есть существующее приложение GUIDE, которое требует только минимального обслуживания, можно продолжить редактировать его программно путем экспорта приложения в один файл MATLAB. Чтобы экспортировать ваше приложение, откройте приложение в GUIDE и выберите File> Export to MATLAB-file.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте