Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Glava_2a70_2014.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

Часть 7. Создание программ с визуальным интерфейсом

§ 2.39. Понятие о графическом интерфейсе пользователя (gui)

2.39.1. Предварительные замечания.

Одним из непреложных атрибутов большинства современных прикладных программ является интерактивный интерфейс пользователя (Graphics User Interface – GUI), который разрабатывается для неоднократно решаемых задач с несколькими входными параметрами. Наличие интерфейса, прежде всего, освобождает пользователя от необходимости вникать в детали программирования, а, кроме того, позволяет менять исходные данные, не прекращая выполнения текущей программы и соответственно наблюдать за изменением решения задачи в режиме реального времени. В настоящее время выработаны достаточно общие требования, которым должны соответствовать программные интерфейсы, определены основные элементы управления графическим интерфейсом. Так, например, для программы, решающей учебную или научную задачу, по сути, обязательными элементами интерфейса должны быть:

– одно или несколько окон для визуализации результатов расчетов;

– редактируемые окна, позволяющие задавать значения входных параметров задачи;

– управляющие кнопки, предназначенные для запуска и остановки процесса расчета, вывода результатов, завершения работы с программой;

– поясняющие надписи (статический текст).

2.39.2. Основные команды для создания gui.

В системе MATLAB дескрипторная графика позволяет конструировать детали графического пользовательского интерфейса, при этом различные функции и M-файлы вызываются из графического окна стандартного вида. Наполнение окна элементами интерфейса (кнопками, меню, слайдерами, надписями и т.д.) задается пользователем. Полный список команд и функций для проектирования пользовательского интерфейса из командной строки можно получить, задав команду help uitools.

В таблице 2.39.1 приведены команды и функции проектирования GUI в командном режиме работы.

Таблица 2.39.1. Команды и функции проектирования GUI.

Наименование

команды / функции

Назначение

1

2

uicontrol

Создание управляющего элемента

uimenu

Создание пользовательского меню

ginput

Графический ввод с помощью мыши

Перечень команд и функций пользовательского интерфейса

dragrect

Создание выделяющего прямоугольника

с помощью мыши

rbbox

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

selectmoveresize

Интерактивное выделение, перемещение

и копирование объектов с помощью мыши

waitforbuttonpress

Ожидание нажатия клавиши клавиатуры

или кнопки мыши в окне

1

2

waitfor

Прекращение выполнения программы

в ожидании уничтожения заданного

графического объекта или изменения

ее свойств

unwait

Прекращение выполнения программы

в ожидании вызова функции uiresume

или закрытия заданного графического окна

uiresume

Возобновление выполнения после

блокировки

uisuspend

Прекращение интерактивного состояния

фигуры

uirestore

Возобновление интерактивного состояния

фигуры

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

guide

Создание GUI

align

Выравнивание положение объектов

интерфейса

cbedit

Изменение повторного вызова объектов

menuedit

Изменение меню

propedit

Изменение свойств объектов

Средства создания диалоговых окон

dialog

Создание диалогового окна

axlimdlg

Ограничение размеров диалогового окна

errordlg

Создание окна с сообщением об ошибке

helpdlg

Создание справочного окна

inputdlg

Создание окна диалога ввода

listdlg

Создание окна диалога для выбора

вариантов параметра из списка

menu

Создание меню диалогового ввода

msgbox

Создание окна сообщений

questdlg

Создание окна запроса

warndlg

Создание окна предупреждения

uigetfile

Создание стандартного окна открытия

файлов

uisetcolor

Создание окна выбора цвета

uisetfont

Создание окна выбора шрифта

pagedlg

Создание диалогового окна параметров

страницы

printdlg

Создание диалогового окна печати

waitbar

Создание окна с индикатором прогресса

Создание меню

makemenu

Создание структуры меню

1

2

uiputfile

Создание стандартного окна записи файлов

menubar

Установление типовых свойств для объекта

MenuBar

umtoggle

Изменение статуса параметра «checked»

для объекта uimenu

winmenu

Создание подменю для меню Window

Создание кнопок панели инструментов и управление ими

btngroup

Создание кнопки панели инструментов

btnstate

Запрос статуса кнопки

btnpress

Управление кнопкой

btndown

Нажатие кнопки

btnup

Отпускание кнопки

Утилиты задания свойств объекта figure / axis

clruprop

Удалить свойство объекта

getuprop

Запросить свойство объекта

setuprop

Установить свойство объекта

Вспомогательные утилиты

allchild

Запросить все порожденные объекты

findall

Найти все объекты

hidegui

Скрыть / открыть объекты GUI

edtext

Интерактивное редактирование объектов

text

getstatus

Запросить свойства строки объекта figure

setstatus

Установить свойства строки объекта figure

popupstr

Запросить свойства строки выпадающего меню

remapfig

Изменить положение объекта figure

setptr

Установить указатель на объект figure

getptr

Получить указатель на объект figure

overobj

Запросить дескриптор объекта, над которым

находится курсор мыши

Таким образом, MATLAB содержит обширный набор команд и функций для создания типовых элементов пользовательского интерфейса.

В директории TOOLBOX/MATLAB/DEMOS можно найти множество простых и сложных примеров программирования GUI для решения разнообразных задач. Доступ к этим примерам достаточно прост – следует в командной строке набрать demos, после чего в разделе справки MATLAB Examples подобрать интересующий пример.

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