Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
matlab.doc
Скачиваний:
39
Добавлен:
24.08.2019
Размер:
1.83 Mб
Скачать
  1. Графический интерфейс пользователя (gui).

Дескрипторная графика MATLAB позволяет конструировать детали графического пользовательского интерфейса (Graphic User Interface) для создания собственных приложений. При этом различные функции и m-файлы вызываются из графического окна стандартного вида, но элементы интерфейса (кнопки, меню, слайдеры, надписи и пр.) задаются пользователем. Для этой цели используются функции:

  • uicontrol – управление пользовательским интерфейсом;

  • uimenu – создание меню пользователя;

  • ginput – графический ввод с помощью мыши (работа команды заканчивается нажатием клавиши Enter или устанавливается число обращений ginput(n));

  • dragrect – создание и перетаскивание прямоугольника с помощью мыши;

  • rbbox – растягивание прямоугольника мышью;

  • selectmoveresize – выделение, копирование, перемещение и изменение размеров объекта;

  • waitforbuttonpress – задержка выполнения программы до нажатия кнопки мыши;

  • waitfor – блокировка исполнения и ожидание события;

  • uiwait – прекращение выполнения программы до команды uiresume или закрытия окна;

  • uiresume – возобновление работы программы;

  • uisuspend – запрет интерактивного состояния графического окна;

  • uirestore – восстановление интерактивного состояния;

  • guide – создание интерфейса в интерактивном режиме;

  • align - выравнивание объектов интерфейса;

  • cbedit - редактирование объектов интерфейса в интерактивном режиме;

  • menuedit – изменение меню;

  • propedit – изменение свойств объекта;

  • dialog – создание диалогового окна;

  • axlimdlg – вызов окна для изменения координатных осей графического окна;

  • errordlg – создание окна с сообщением об ошибке;

  • helpdlg – создание справочного окна;

  • inputdlg – создание окна для ввода;

  • listdlg – создание окна для выбора вариантов значений параметра из списка;

  • menu – создание меню диалогового ввода (choice=menu(header, item1, item2, ...);

  • msgbox – создание окна сообщений;

  • questdlg - создание окна запроса;

  • warndlg - создание окна предупреждения;

  • uigetfile - создание окна открытия файла;

  • uiputfile - создание окна сохранения файла;

  • uisetcolor - создание окна выбора цвета;

  • uisetfont - создание окна выбора шрифта;

  • pagedlg - создание окна парамеров страницы;

  • printdlg - создание окна для вывода на печать;

  • waitbar - создание “панели ожидания”;

  • makemenu - создание структуры меню;

  • menubar – установка типовых свойств для объекта MenuBar;

  • btngroup - создание инструментальной панели с группой кнопок;

  • btnstate – запрос статуса кнопки;

  • btnpress – управление кнопкой;

  • btndoun – нажатие кнопки;

  • btnup – “поднятие” кнопки.

Полный список функций GUI можно изучить с помощью команды help uitools.

При создании GUI удобно пользоваться встроенным редактором, который вызывается из основного меню:

После выбора пункта GUI появляется окно:

Кнопка ok открывает конструктор GUI:

Далее можно выбрать объекты интерфейса: Static Text – статический текст, Edit Text– редактируемый текст, Popupmenu – всплывающее меню, Chekbox – флажок, Axes – график, Push Button – командная кнопка и др.

Свойства выбранных объектов можно изменить с помощью Инспектора, который появляется после двойного щелчка мышью по объекту.

Созданный интерфейс следует сохранить в файле с расширением .fig. При этом автоматически создается m-файл (программа-функция), который можно отредактировать с помощью кнопки f из основного меню. В частности, указав курсором в открывшемся меню на имя нужного объекта, можно изменить его программный код.

Примеры разработки GUI приведены в части 3 (тема 10).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]