Как в matlab хранятся приложения с gui

Zoloto585CPA

Документация

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

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

Диалоговое окно Опций графического интерфейса пользователя

Доступ к диалоговому окну из Редактора Компоновки GUIDE путем выбора Tools> GUI Options. Опции, которые вы выбираете, вступают в силу в следующий раз, когда вы сохраняете свой пользовательский интерфейс.

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

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

Неизменяемого размера — Пользователи не могут изменить размер окна (значение по умолчанию).

Пропорциональный — программное обеспечение автоматически масштабирует компоненты в пользовательском интерфейсе пропорционально новому размеру окна рисунка.

Другой (Использование SizeChangedFcn) — Программируют пользовательский интерфейс, чтобы вести себя определенным способом, когда пользователи изменяют размер окна рисунка.

Первые два набора опций изображают и свойства компонентов соответственно и не требуют никакого другого действия. Другой (Использование SizeChangedFcn) требует, чтобы вы записали стандартную программу коллбэка, которая повторно вычисляет размеры и положения компонентов на основе нового размера фигуры.

Доступность командной строки

Можно ограничить доступ к окну рисунка из командной строки или из файла кода с опциями доступности Командной строки GUIDE.

Если вы явным образом не задаете указатель фигуры, много команд, таких как plot , измените текущую фигуру (фигура, заданная полностью CurrentFigure свойство и возвратилось gcf команда). Текущая фигура обычно является фигурой, которая последний раз создана, вовлечена или щелкнута мышью. Можно программно назвать фигуру h (где h его указатель) как текущая фигура четырьмя способами:

set(groot,’CurrentFigure’,h) — Делает фигуру h текущий, но не изменяет его видимость или складывающий относительно других фигур

figure(h) — Делает фигуру h текущий, видимый, и отображенный сверху других фигур

axes(h) — Делает существующие оси h текущая система координат и отображения фигура, содержащая его сверху других фигур

plot(h. ) , или любая функция построения графика, которая берет оси в качестве ее первого аргумента, также делает существующие оси h текущая система координат и отображения фигура, содержащая его сверху других фигур

gcf функция возвращает указатель текущей фигуры.

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

Коллбэк (графический интерфейс пользователя становится Текущей фигурой в Коллбэках),

К пользовательскому интерфейсу можно получить доступ только из коллбэка. К пользовательскому интерфейсу нельзя получить доступ из командной строки или из скрипта. Это значение по умолчанию.

Прочь (графический интерфейс пользователя никогда не становится Текущей фигурой),

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

На (графический интерфейс пользователя может стать Текущей фигурой из Командной строки),

К пользовательскому интерфейсу можно получить доступ от коллбэка из командной строки, и из скрипта.

Другой (Используют настройки от Property Inspector),

Вы управляете доступностью путем установки HandleVisibility и IntegerHandle свойства от Property Inspector.

Генерация Файла FIG и файла MATLAB

Выберите Generate FIG-file и файл MATLAB в диалоговом окне GUI Options, если вы хотите, чтобы GUIDE создал и файл FIG и файл кода пользовательского интерфейса (это — значение по умолчанию). Если вы выбрали эту опцию, можно выбрать любой из следующих элементов в системе координат, чтобы сконфигурировать код пользовательского интерфейса:

Смотрите Файлы, Сгенерированные GUIDE для получения информации об этих файлах.

Генерация прототипов функции обратного вызова

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

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

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

Примечание

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

Графический интерфейс пользователя позволяет только Одному экземпляру запускаться (Singleton)

Эта опция позволяет вам выбирать между двумя поведениями для окна рисунка:

Позвольте программному обеспечению MATLAB отображать только один экземпляр пользовательского интерфейса за один раз.

Позвольте программному обеспечению MATLAB отображать несколько экземпляров пользовательского интерфейса.

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

Zoloto585CPA

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

Даже если вы позволяете только одному экземпляру пользовательского интерфейса существовать, инициализация может произойти каждый раз, когда вы вызываете его из командной строки. Например, код в OpeningFcn запустится каждый раз, когда программа GUIDE запускается, если вы не предпринимаете шаги, чтобы препятствовать тому, чтобы она делала так. Добавление флага к handles структура является одним способом управлять таким поведением. Можно сделать это в OpeningFcn , который может запустить код инициализации, если этот флаг еще не существует и пропускает тот код, если это делает.

Примечание

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

Использование системной цветовой схемы для фона

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

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

Примечание

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

Генерация Файла FIG только

Сгенерировать файл FIG только опция позволяет вам открыть фигуры и UIs, чтобы выполнить ограниченное редактирование. Они могут быть любыми фигурами и не должны быть UIs. UIs не должен быть сгенерирован с помощью GUIDE. Этот режим предусматривает ограниченную возможность редактирования и может быть полезен для UIs, сгенерированного в Версиях MATLAB 5.3 и ранее. Смотрите guide функция для получения дополнительной информации.

GUIDE выбирает Generate FIG-file только как значение по умолчанию, если вы выполняете одно из следующих действий:

ИНСТРУКЦИЯ из командной строки путем обеспечения одного или нескольких объектов фигуры в качестве аргументов.

В этом случае GUIDE выбирает Generate FIG-file только, даже когда файл кода с соответствующим именем существует в той же папке.

ИНСТРУКЦИЯ из командной строки и обеспечивает имя файла FIG, для которого никакой файл кода с тем же именем не существует в той же папке.

Используйте вкладку GUIDE Open Existing GUI, чтобы открыть файл FIG, для которого никакой файл кода с тем же именем не существует в той же папке.

Когда вы сохраняете фигуру, или пользовательский интерфейс с Генерируют файл FIG, только выбранный, GUIDE сохраняет только файл FIG. Необходимо обновить любые соответствующие файлы кода сами, как соответствующие.

Если вы хотите, чтобы GUIDE управлял файлом кода пользовательского интерфейса для вас, изменил выбор, чтобы Сгенерировать файл FIG и файл MATLAB прежде, чем сохранить пользовательский интерфейс. Если нет никакого соответствующего файла кода в том же месте, GUIDE создает тот. Если файл кода с тем же именем как исходная фигура или пользовательский интерфейс существует в той же папке, GUIDE перезаписывает его. Чтобы предотвратить перезапись существующего файла, сохраните пользовательский интерфейс с помощью Save As в меню File. Выберите другое имя файла для этих двух файлов. GUIDE обновляет имена переменных в новом файле кода как соответствующие.

Обратные вызовы для UIs без кода

Даже когда нет никакого файла кода, сопоставленного с файлом FIG пользовательского интерфейса, можно все еще обеспечить коллбэки для компонентов пользовательского интерфейса, чтобы заставить их выполнить действия, когда используется. В Property Inspector можно ввести коллбэки в форме векторов символов, встроенных функций или имен файлов кода MATLAB; когда ваша программа запустится, она выполнит их, если это возможно. Если коллбэк является именем файла, он может включать аргументы в эту функцию. Например, установка Callback свойство кнопки к sqrt(2) вызывает результат выражения отобразиться в Командном окне:

Migrate GUIDE Apps

The GUIDE environment will be removed in a future release. After GUIDE is removed, existing GUIDE apps will continue to run in MATLAB but they will not be editable in GUIDE.

To continue editing an existing GUIDE app, see GUIDE Migration Strategies for information on how to help maintain compatibility of the app with future MATLAB releases. To create new apps interactively, Develop Apps Using App Designer instead.

If you want to create a new app in an interactive environment, use App Designer. The GUIDE design environment is the original drag-and-drop environment for creating apps, and it will be removed in a future release. App Designer is the replacement for GUIDE. If you previously created an app with GUIDE, it will continue to run, but it will not be editable in GUIDE. If you want to make edits to the layout of your GUIDE app, either migrate it to App Designer or export it to a MATLAB program file. For more information, see GUIDE Migration Strategies.

Functions

guide (To be removed) Create or edit UI file in GUIDE

Topics

Migrate GUIDE Apps

Migrate GUIDE apps (GUIs) to App Designer or export them to MATLAB files.

Maintain Existing GUIDE Apps Before Migrating

Choose an app building approach that best suits your project requirements and your preferred workflow.

Write callbacks to control the behavior of apps you create in GUIDE.

Use callbacks to program specific functionality for different components.

Set the UI window size, control resize behavior of components, and control the appearance of the GUIDE layout area.

Add, move, copy, paste, duplicate, and resize components. Add identifiers to components using the Tag property.

Create context menus and menus in the menu bar using GUIDE.

Examine a GUIDE app that displays a list box that users can interact with.

Examine a GUIDE app that uses a timer object to continuously update plot data.

Examine a GUIDE App that analyzes input data and generates frequency and time domain plots.

Set GUIDE preferences, which affect all UIs you create in GUIDE.

Select GUIDE options for specific UIs.

Learn about the files in a GUIDE app, the code structure, and how to add callback templates.

Как создать простой графический интерфейс пользователя в Matlab

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 17 человек(а).

Количество просмотров этой статьи: 9069.

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

Zoloto585CPA

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *