Знакомство с графическим интнрфейсом

Знакомство с графическим редактором Paint

знакомство с графическим интнрфейсом

Скачать к уроку информатики Практическая работа "Знакомство с графическим интерфейсом операционной системы Windows 7". Обзор библиотек для создания графического интерфейса пользователя ( GUI). Мы продолжим знакомство с виджетами PyQt5. Мы обсудим QPixmap . Что же это? Реализация графического интерфейса для приложений, это, к сожалению, пока ещё непростая задача (по крайней мере.

При этом в GUI Builder снова появятся соответствующие горизонтальные и вертикальные направляющие, указывающие на предпочтительное размещение компонента. Для добавления нескольких компонентов "JLabel" в форму выполните действия, описываемые ниже. В окне "Палитра" выберите компонент "Label" Метка из категории "Элементы управления Swing", нажав и отпустив кнопку мыши. Переместите курсор в форме непосредственно под ранее добавленным компонентом "JLabel" First Name:.

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

Компоненты "JLabel" будут добавлены к форме и образуют второй ряд, как показано на рисунке ниже. Узлы, представляющие каждый компонент, добавлены в окно "Навигатор". Перед следующим действием необходимо изменить имя компонента "JLabel", что позволит проверить результаты выравнивания, которое будет произведено чуть позже. Для редактирования отображаемого текста компонента "JLabel" выполните действия, описываемые ниже. Дважды щелкните компонент "JLabel" для выбора отображаемого текста.

знакомство с графическим интнрфейсом

Повторите шаги 1 и 2, введя Nickname: Новые имена компонентов "JLabel" будут выведены в форме и смещены в результате изменения ширины текста, как изображено на рисунке ниже.

Часто требуется вставить компонент между двумя уже размещенными в форме компонентами. При каждом добавлении компонента между двумя существующими компонентами GUI Builder автоматически смещает их для освобождения пространства для нового компонента. Для наглядности вставим компонент "JTextField" между уже добавленными компонентами "JLabel", как изображено на двух следующих рисунках.

Для вставки компонента "JTextField" между компонентами "JLabel" выполните действия, описываемые ниже. В окне "Палитра" выберите компонент "Text field" Текстовое поле из категории "Элементы управления Swing". Наведите курсор на компоненты JLabel Title: В случае возникновения трудностей с размещением нового текстового поля можно привязать его к левой направляющей компонента "JLabel" Nickname, как показано на первом рисунке ниже.

Крайний правый компонент "JLabel" сдвигается к правой границе "JTextField" для соответствия рекомендуемому смещению по горизонтали. Теперь необходимо добавить к форме еще один компонент "JTextField", отображающий имя контакта в правой части формы. Для добавления компонента "JTextField" выполните действия, описываемые ниже. В окне "Палитра" выберите компонент "Text field" Текстовое поле в категории "Swing".

Переместите курсор вправо от метки Nickname и щелкните кнопкой мыши для размещения текстового поля. При появлении вертикальных направляющих, отображающих расстояние между текстовым полем и краями панели "JPanel", отпустите кнопку мыши для изменения размеров поля "JTextField". Правая граница компонента "JTextField" выравнивается согласно рекомендуемому размеру поля панели JPanel, и в GUI Builder выполняется соответствующая корректировка размеров.

Графический интерфейс пользователя — Википедия

В начало Дальнейшие действия Выравнивание — это один из наиболее важных аспектов создания профессионального графического интерфейса. Далее будут представлены более подробные сведения о функциях выравнивания GUI Builder на примере использования других компонентов, необходимых для приложения. Демо-ролик Aligning and anchoring components. При каждом добавлении компонента в форму позиция этого компонента корректируется в GUI Builder согласно появляющимся на экране направляющим.

Однако иногда требуется изменить отношения между группами компонентов. В предыдущих действиях мы добавили к графическому интерфейсу ContactEditor четыре компонента "JLabel", однако для них не было выполнено выравнивание. Выровняйте два столбца этих компонентов по правому краю. Для выравнивания компонентов выполните действия, описываемые ниже. Нажмите кнопку "Выравнивание направо в столбце" на панели инструментов.

Повторите эти действия для компонентов "JLabel" Last Name: Позиции компонентов "JLabel" будут выровнены по правой границе отображаемого текста.

знакомство с графическим интнрфейсом

Точки привязки будут обновлены, указывая на объединение компонентов в группу. Перед завершением позиционирования текстовых полей "JTextField", ранее вставленных между компонентами "JLabel", убедитесь, что для этих компонентов правильно настроена корректировка размеров. В отличие от двух полей "JTextField", которые были выровнены по правому краю формы, функция изменения размера для вставляемых компонентов не установлена автоматически. Для установки функции изменения размера компонента выполните действия, описываемые ниже.

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

Теперь необходимо добавить еще один компонент "JLabel", содержащий описание компонента "JComboBox", который позволит пользователям выбирать формат вывода данных в приложении ContactEditor. Для выравнивания "JLabel" в соответствии с позицией группы компонентов выполните действия, описываемые ниже.

В окне "Палитра" выберите компонент "Label" Метка из категории "Swing". После отображения направляющей, указывающей на выравнивание правой границы нового компонента "JLabel" по правому краю расположенной выше группы компонентов два компонента "JLabel"щелкните для подтверждения позиции компонента. Компонент "JLabel" выравнивается по правому краю относительно столбца "JLabel", расположенного выше, как показано на следующем рисунке.

GUI Builder обновляет линии выравнивания, указывающие на отношения интервалов и привязок компонента. Как и в предыдущих примерах, дважды щелкните компонент "JLabel" для выбора отображаемого в нем текста и затем введите Display Format: Следует отметить, что при фиксации расположения "JLabel" другие компоненты смещаются в соответствии с увеличившимся размером отображаемого текста.

Выравнивание по базовой линии При каждом добавлении или перемещении компонентов, содержащих текст "JLabel", "JTextField" и. Например, после вставки компонента "JTextField" его базовая линия автоматически была автоматически выровнена по смежным с ним компонентам "JLabel".

Теперь необходимо добавить поле со списком, позволяющее пользователям выбирать формат данных, отображаемых в приложении ContactEditor. При добавлении поля "JComboBox" его базовая линия будет выровнена по базовой линии текста в "JLabel". Обратите внимание на появляющиеся на экране направляющие, упрощающие позиционирование компонента.

Для выравнивания базовых линий компонентов выполните действия, перечисленные ниже. Переместите курсор непосредственно к правому краю только что добавленного компонента "JLabel".

При появлении горизонтальной направляющей, указывающей на выравнивание базовой линии поля "JComboBox" по базовой линии текста в компоненте "JLabel", и вертикальной направляющей, определяющей интервал между этими двумя компонентами, щелкните кнопкой мыши для подтверждения позиции поля со списком. Компонент фиксируется в положении с выравниванием по базовой линии текста в "JLabel" слева, как показано на следующем рисунке.

GUI Builder отображает линии выравнивания, указывающие на отношения интервалов и привязок компонента. Для изменения размера поля со списком "JComboBox" выполните следующие действия. Перетащите метку-манипулятор на правой границе компонента "JComboBox" вправо, пока на экране не появятся направляющие, которые обозначают рекомендуемый интервал между границами "JPanel" и "JComboBox".

GUI (графический интерфейс пользователя)

Как показано на следующем рисунке, правая граница "JComboBox" будет выровнена в соответствии с предложенным полем "JPanel", а для ширины этого компонента будет установлено автоматическое изменение согласно структуре формы. Описание способов изменения моделей компонентов выходит за рамки задач данного учебного курса, поэтому список компонентов "JComboBox" будет оставлен без изменений. В начало Обзор полученных навыков Создание GUI ContactEditor оказалось прекрасным началом обучения, однако стоит потратить минуту на повторение изученного, добавляя в это время новые компоненты, необходимые в интерфейсе.

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

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

При каждом добавлении компонента к форме GUI Builder автоматически фиксирует его в предпочтительной позиции и устанавливает необходимые связи, позволяя пользователю сконцентрироваться на проектировании форм вместо изучения сложных деталей реализации. Для добавления, выравнивания и редактирования отображаемого текста "JLabel" выполните действия, описываемые ниже.

Переместите курсор в форме непосредственно под нижний заголовок "E-mail" на панели "JPanel". Компонент "JLabel" будет зафиксирован в предпочтительной позиции в форме с привязкой к верхнему и левому краям панели "JPanel".

Как обычно, соответствующий узел показывает, что компонент был добавлен в окно "Навигатор". Переместите курсор непосредственно к правому краю только что добавленной метки E-mail Address. При появлении направляющих, указывающих на выравнивание базовой линии поля "JTextField" по базовой линии текста в компоненте "JLabel", и вертикальной направляющей, определяющей поле между этими двумя компонентами, щелкните кнопкой мыши для подтверждения позиции текстового поля.

В окне "Inspector" появится соответствующий узел. Перетащите метку-манипулятор компонента "JTextField" к правой границе панели "JPanel" до появления на экране направляющих, обозначающих рекомендуемый интервал между границами "JTextField" и "JPanel". Правая граница "JTextField" привязывается к направляющей, отображающей предпочтительные поля. Теперь необходимо добавить компонент "JList", в котором будет отображаться весь список контактов ContactEditor.

Для добавления и изменения размеров компонента "JList" выполните действия, описываемые ниже. Наведите курсор в позицию непосредственно под ранее добавленным компонентом "JLabel" E-mail Address.

При появлении направляющих, указывающей на то, что верхняя и правая границы компонента "JList" выровнены согласно предпочтительным полям по левому краю панели "JPanel" и расположенному выше компоненту "JLabel", щелкните для подтверждения позиции списка. Перетащите метку-манипулятор компонента "JList" к правой границе панели JPanel, до появления на экране направляющих, указывающих на то, что ширина списка совпадает с шириной расположенного выше поля "JTextField".

Компонент "JList" будет зафиксирован в позиции, обозначенной направляющими, и в окне "Инспектор" появится соответствующий узел. Обратите также внимание на то, что форма расширяется для размещения нового компонента "JList". Так как компоненты "JList" используются для вывода длинных списков с данными, они обычно требуют добавления полосы прокрутки "JScrollPane".

Поскольку полосы прокрутки не являются визуальными компонентами, для их просмотра и настройки необходимо использовать окно "Инспектор" в GUI Builder. Установка размеров компонента Примечание. Демо-ролик Resizing and indenting components. Часто ряд связанных компонентов, например, кнопок в модальных диалогах, должен иметь один и тот же размер для обеспечения непротиворечивого визуального представления.

Для наглядности добавим в форму "ContactEditor" четыре кнопки "JButton", которые будут использоваться для добавления, изменения и удаления отдельных записей из нашего списка контактов, как показано на рисунках ниже.

По завершении кнопки будут настроены таким образом, чтобы они имели одинаковый размер и отражали связанную с ними функциональную возможность. Для добавления, выравнивания и редактирования отображаемого текста нескольких кнопок выполните действия, описываемые ниже. При появлении направляющих, указывающих на выравнивание базовой линии и правой границы кнопки "JButton" по полю "JTextField", щелкните кнопкой мыши при нажатой клавише SHIFT для позиционирования первой кнопки у правого края компонента "JFrame".

После того как кнопка мыши будет отпущена, ширина "JTextField" будет уменьшена для размещения кнопки "JButton". Наведите курсор на верхний правый угол списка "JList" на нижней панели "JPanel". При появлении направляющих, указывающих на выравнивание верхней и правой границ кнопки "JButton" по верхней и правой границам поля "JTextField", щелкните кнопкой мыши при нажатой клавише SHIFT для размещения второй кнопки у правого края компонента "JFrame".

Добавьте еще две кнопки "JButton" в позицию под ранее добавленными кнопками так, чтобы они образовали столбец. Эти кнопки должны размещаться с учетом требуемых интервалов, которые должны иметь одинаковый размер. Установите отображаемый текст для каждой кнопки "JButton". Для изменения текста кнопки щелкните кнопку правой кнопкой мыши и выберите "Edit Text". В качестве альтернативы можно щелкнуть кнопку, выдержать паузу и щелкнуть еще.

Введите значение Add для верхней кнопки, Edit для второй, Remove для третьей и As Default для четвертой. Компоненты "JButton" будут привязаны к позициям, обозначенным направляющими. Ширина кнопок будет изменена для размещения новых имен. Теперь, после установки местоположения кнопок, следует установить для них поддержание одинакового размера для обеспечения непротиворечивого визуального представления, а также указать на их функциональные связи.

Выделите все четыре кнопки с помощью мыши, удерживая нажатой клавишу CTRL. Размер кнопок "JButton" будет скорректирован по размеру кнопки с самым длинным именем. Отступ Часто ряд компонентов целесообразно объединить в кластер, относящийся к какому-либо компоненту, в целях указания на принадлежность этих компонентов к группе связанных функций.

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

Эти переключатели предназначены для настройки пользователем способа отображения данных в приложении. При выполнении этой процедуры обратитесь к рисункам, расположенным ниже, или щелкните ссылку "Демонстрация" для просмотра интерактивной демонстрации.

Для добавления отступа под компонентом "JLabel" для размещения переключателей "JRadioButton" выполните действия, описываемые ниже.

Убедитесь, что этот компонент выровнен по левому краю списка. В окне "Палитра" выберите компонент "Список" в категории "Swing". Переместите курсор под только что добавленный компонент "JLabel".

При появлении направляющих, указывающих на выравнивание левой границы переключателя по левой границе компонента "JLabel", плавно перемещайте переключатель вправо до отображения второй направляющей отступа.

Переместите курсор вправо от первого компонента "JRadioButton". Щелкните мышью при нажатой клавише SHIFT для размещения второго и третьего переключателей, учитывая при этом рекомендуемый интервал между этими компонентами. Установите отображаемый текст для каждого переключателя "JRadioButton". Теперь необходимо добавить три переключателя "JRadioButton" к группе кнопок "ButtonGroup", что позволит установить требуемое поведение, согласно которому в один момент времени может быть выбран только один переключатель.

Это обеспечит отображение контактной информация приложения ContactEditor в выбранном пользователем формате. Для добавления переключателей "JRadioButtons" к группе "ButtonGroup" выполните действия, перечисленные ниже. В окне "Палитра" выберите компонент "Группа кнопок" из категории "Элементы управления Swing". Заметим, что компонент "ButtonGroup" не появляется на форме сам по себе, однако, он отображается в области "Другие компоненты навигатора".

Выберите в форме все три переключателя "JRadioButton". В окне "Свойства" выберите "buttonGroup1" из поля со списком свойств "buttonGroup". К группе кнопок будут добавлены три переключателя "JRadioButton". В начало Заключительная настройка Итак, пользовательский интерфейс приложения ContactEditor практически готов, однако необходимо добавить к нему еще несколько компонентов.

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

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

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

Диалоговые панели могут включать в себя несколько "страниц", которые называются вкладками. После ввода команды [Найти-Файлы и папки Эта панель содержит три вкладки: Имя и местоположение, Дата, Дополнительно. Выбор вкладки осуществляется левым щелчком.

Знакомство с графическим редактором Paint

Нажатие на кнопку щелчок обеспечивает выполнение того или иного действия, а надпись на кнопке поясняет ее назначение. Так, щелчок по кнопке с надписью Найти позволяет начать процесс поиска. Текстовое поле называется иногда полем редактирования и позволяет ввести какую-либо текстовую информацию. Например, если пользователь хочет найти файлы, содержащие слово "информатика", то его необходимо ввести в текстовом поле Искать текст: Для этого следует осуществить левый щелчок в поле и ввести текст.

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

Раскрывающийся список Где искать: Все файлы позволяет указать диск или папку например, папку Мои документыв которой будет осуществлен поиск. Переключатели служат для выбора одного из взаимоисключающих вариантов, варианты выбора представлены в форме маленьких белых кружков.

Выбранный вариант обозначается кружком с точкой внутри. Выбор варианта производится с помощью левого щелчка. Так, на вкладке Дата диалоговой панели Найти: Все файлы имеются два переключателя: В процессе поиска файлов, установив основной переключатель в положение Найти все файлы, а дополнительный в положение между, можно ограничить область поиска периодом изменения файлов в данном случае с Флажок обеспечивает присваивание какому-либо параметру определенного значения.

Флажки могут располагаться как группами, так и поодиночке. Флажок имеет форму квадратика; когда флажок установлен, в нем присутствует "галочка". Установка флажков производится с помощью левого щелчка. На вкладке Имя и местоположение диалоговой панели Найти: Все файлы, установив флажок Включая вложенные папки, можно обеспечить необходимую глубину поиска файлов.

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

Графический интерфейс Windows

Так, при поиске файла на вкладке Дата диалоговой панели Найти: Все файлы значения полей, задающих период изменения файла, можно менять с помощью счетчиков. Для увеличения соответствующего значения необходимо произвести щелчок по стрелке, направленной вправо, а для уменьшения - по стрелке, направленной влево.

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

Объектно-ориентированный подход, используемый в операционной системе Windows, позволяет рассматривать диски, папки и файлы как объекты. Все эти объекты имеют определенные свойства, и над ними могут проводиться определенные операции. Например, документы документом называется любой файл, обрабатываемый с помощью приложений имеют определенный объем и их можно копировать, перемещать и переименовывать; окна имеют размер, который можно изменять и так далее.

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

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

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