- •Учебное пособие
- •Казань – 2007
- •Содержание Введение. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
- •Часть 1. Основные сведения о системе matlab.
- •Часть 2. Обзор расширений matlab
- •Введение.
- •Часть 1. Основные сведения о системе matlab.
- •Операции с рабочей областью.
- •3. Переменные и функции системы matlab.
- •Формирование векторов и матриц.
- •Создание и отладка программных файлов.
- •Работа с файлами.
- •Средства создания баз данных.
- •8. Графика, анимация.
- •Графический интерфейс пользователя (gui).
- •Сообщения об ошибках, справочная система matlab.
- •Интерфейс системы matlab.
- •Часть 2. Обзор расширений matlab.
- •Пакеты математических вычислений.
- •Пакеты для обработки сигналов и изображений.
- •Пакеты анализа и синтеза систем управления.
- •Некоторые другие пакеты.
- •Часть 3. Примеры расчетов, задания для практических занятий.
- •Тема 1. Работа в режиме прямых вычислений.
- •Тема 2. Программирование, работа с файлами.
- •Тема 3. Вычисление корней полинома и нулей функции.
- •Тема 4. Работа с матрицами, системы линейных алгебраических уравнений.
- •Тема 5. Численное дифференцирование и интегрирование.
- •Тема 6. Численное решение дифференциальных уравнений.
- •Тема 7. Использование прикладных пакетов.
- •Тема 8. Структуры.
- •Тема 9. Графика.
- •Тема 10. Графический интерфейс пользователя (gui).
- •Приложение. Основные команды ядра системы matlab.
- •Литература
Графический интерфейс пользователя (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).