App Designer по сравнению с GUIDE

App Designer является богатой средой разработки, которая обеспечивает размещение и представления кода, полностью интегрированную версию Редактора MATLAB® и большой набор интерактивных компонентов. Можно группировать приложение непосредственно от панели инструментов App Designer, или можно создать автономное настольное приложение, или веб-приложение (требует MATLAB Compiler™). Это - рекомендуемая среда для создания большинства приложений.

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

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

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

Для помощи в миграции ваших приложений используйте GUIDE для Инструмента Миграции App Designer для MATLAB. Для получения дополнительной информации см. https://www.mathworks.com/app-designer/add-ons.html.

Различия между App Designer и GUIDE

Основными отличиями между App Designer и GUIDE является структура кода, синтаксис обратного вызова и способ, которым вы получаете доступ к компонентам UI и осуществляете обмен данными. Эта таблица суммирует различия.

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

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

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

Все функции графики MATLAB поддерживаются.

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

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

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

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

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

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

App Designer имеет несколько компонентов, которые GUIDE не поддерживает, такие как Tree, Gauge и компоненты Switch.

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

GUIDE использует set и get, чтобы получить доступ к свойствам компонентов. Например:
name = get(HFig,'Name')

App Designer использует запись через точку, чтобы получить доступ к свойствам компонентов. Например:
name = app.UIFigure.Name

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

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

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

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

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

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

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

Используйте свойство UserData, или guidata, setappdata или функции getappdata.

Используйте пользовательские свойства.

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

Похожие темы

Была ли эта тема полезной?