Разработка кросс-платформенного UIs в GUIDE

Примечание

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

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

Системный шрифт по умолчанию

По умолчанию средства управления пользовательским интерфейсом (uicontrol) используют стандартный шрифт в платформе, на которой они запускаются. Например, при отображении пользовательского интерфейса на PC, uicontrol используют MS Сан Сериф. Когда ваша программа работает на другой платформе, она использует стандартный шрифт того компьютера. Это обеспечивает сопоставимый взгляд относительно вашего пользовательского интерфейса и других приложений.

Если вы установили FontName свойство к именованному шрифту и хочет возвратиться к значению по умолчанию, можно установить свойство на default. Это гарантирует, что программное обеспечение использует системное значение по умолчанию во времени выполнения.

Можно использовать Property Inspector, чтобы установить это свойство:

Как альтернатива, используйте set команда, чтобы установить свойство в файле кода. Например, если существует кнопка в вашем пользовательском интерфейсе, и его указатель хранится в pushbutton1 поле handles структура, затем оператор

set(handles.pushbutton1,'FontName','default')

устанавливает FontName свойство использовать системное значение по умолчанию.

Определение шрифта фиксированной ширины

Если вы хотите использовать шрифт фиксированной ширины в управлении пользовательским интерфейсом, установите его FontName свойство к fixedwidth. Этот специальный идентификатор гарантирует, что ваш пользовательский интерфейс использует стандартный шрифт фиксированной ширины в целевой платформе.

Можно найти имя шрифта фиксированной ширины, который используется на данной платформе путем запроса корневого FixedWidthFontName свойство.

get(groot,'FixedWidthFontName')

Использование определенного названия шрифта

Можно задать фактическое название шрифта (такое как Времена или Курьер) для FontName свойство. Однако выполнение так может заставить ваш пользовательский интерфейс не смотреть, когда вы предназначили, когда работается различный компьютер. Если целевой компьютер не будет иметь заданного шрифта, он заменит другим шрифтом, который не может выглядеть хорошим в вашем пользовательском интерфейсе или не может быть стандартным шрифтом, используемым в UIs в той системе. Кроме того, различные версии того же именованного шрифта могут иметь различные требования размера для данного набора символов.

Стандартный цвет фона

Цвет фона компонента по умолчанию является стандартным фоновым цветом системы, на котором отображается пользовательский интерфейс. Этот цвет варьируется на различных компьютерных системах, например, стандартный оттенок серого на PC отличается от этого в системе UNIX® и не может совпадать с цветом фона пользовательского интерфейса по умолчанию.

Если вы используете цвет фона компонента по умолчанию, можно использовать тот же самый цвет в качестве цвета фона для пользовательского интерфейса. Это обеспечивает сопоставимый взгляд относительно вашего пользовательского интерфейса и других приложений. Для этого в GUIDE, проверяйте Options> Use system color scheme for background в меню Layout Editor Tools.

Эта опция доступна, только если вы сначала выбираете опция MATLAB File и Generate FIG-file.

Кросс-платформенные совместимые модули

Кросс-платформенный совместимый UIs должен выглядеть правильным на компьютерах, имеющих различные размеры экрана и разрешения. Поскольку размер пикселя может варьироваться на различных экранах компьютера, с помощью фигуры по умолчанию Units из pixels не производит пользовательский интерфейс, который выглядит одинаково на всех платформах.

Поэтому GUIDE принимает значение по умолчанию Units свойство для фигуры к characters.

Системно-зависимые модули

Символьные модули заданы символами от системного шрифта по умолчанию. Ширина символьного модуля равняется ширине буквы x в системном шрифте. Высота символьного модуля является расстоянием между базовыми линиями двух линий текста. Обратите внимание на то, что символьные модули не являются квадратными.

Модули и Поведение при изменении размера

Units по умолчанию свойство может измениться, если вы изменяете поведение при изменении размера с помощью Tools> GUI Options. Эта таблица приводит модули по умолчанию для каждой из опций Resize behavior.

Поведение при изменении размераМодули по умолчанию для фигурыМодули по умолчанию для других компонентов
Неизменяемого размераcharacterscharacters
Пропорциональныйcharactersnormalized
Другой (используют SizeChangedFcn),characterscharacters

В, времена может быть удобно использовать другие модули, такие как inches или centimeters. Однако, чтобы сохранить вид вашего пользовательского интерфейса на различных компьютерах, не забудьте изменять фигуру Units свойство назад к модулям по умолчанию после завершения ваших вычислений макетов.

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

GUIDE автоматически не настраивает модули компонента, если вы изменяете Resize фигуры свойство программно или в Property Inspector.

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