О себе Реферат Научные труды Индивидуальный раздел
Назад в библиотеку

СОЗДАНИЕ GUI ПРИЛОЖЕНИЙ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ PYTHON

Казанский национальный исследовательский технический университет им. А.Н. Туполева, Московский политехнический университет

Источник: Мукминов, Д. В. Создание GUI приложений на языке программирования Python // Приоритетные направления инновационной деятельности в промышленности: сборник научных статей VI международной научной конференции (Казань, 29-30 июня 2021 года). Казань: Общество с ограниченной ответственностью «КОНВЕРТ», 2021. С. 133-135.

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

Ключевые слова: GUI, приложение, код, Python, разработка, ответ.

Современные компьютерные приложения удобны для пользователя. Взаимодействие с пользователем не ограничивается консольным вводом-выводом. Они имеют более эргономичный графический интерфейс пользователя (GUI) благодаря высокоскоростным процессорам и мощному графическому оборудованию. Эти приложения могут получать входные данные с помощью щелчков мыши и могут позволить пользователю выбирать из альтернатив с помощью переключателей, выпадающих списков и других элементов графического интерфейса (или виджетов) [1].

Такие приложения разрабатываются с использованием одной из различных доступных графических библиотек. Графическая библиотека - это программный инструментарий, содержащий набор классов, определяющих функциональность различных элементов графического интерфейса. Эти графические библиотеки обычно написаны на C/C++. Многие из них были перенесены на Python в виде импортируемых модулей [3].

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

Для дальнейшей работы необходимо импортировать модуль Tkinter. После импорта нужно настроить объект приложения, вызвав функцию TK (). Это создаст окно верхнего уровня (root), имеющее рамку со строкой заголовка, блок управления с кнопками сворачивания и закрытия, а также клиентскую область для хранения других виджетов. Метод geometry () определяет ширину, высоту и координаты верхнего левого угла кадра: window.geometry ("widthxheight+XPOS+YPOS"). Затем объект приложения вводит событие, прослушивающее цикл, вызывая метод mainloop (). Приложение теперь постоянно ждет любого события, сгенерированного на элементах в нем. Событием может быть текст, введенный в текстовое поле, выбор, сделанный из выпадающего списка или переключателя, действия одного/двойного щелчка мыши и т.д. Функциональность приложения включает в себя выполнение соответствующих функций обратного вызова в ответ на определенный тип события. Цикл событий завершится при нажатии кнопки закрытия в строке заголовка [2].

Кнопка может быть создана с помощью класса Button. Конструктор класса Button требует ссылки на главное окно и параметры: Button (window, attributes). Метка может быть создана в пользовательском интерфейсе Python с помощью класса Label. Конструктор меток требует наличия объекта окна верхнего уровня и их параметров, аналогичные методу Button. Виджет Entry отображает однострочное текстовое поле для приема пользовательского ввода. Для многострочного ввода текста используется виджет "Text".

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

Checkbutton - это такая же кнопка переключения. Прямоугольный флажок появляется перед его заголовком. Его состояние «вкл» отображается галочкой в поле, которая исчезает при нажатии кнопки «выкл».

Combobox - этот класс заполняет выпадающие данные из типа данных коллекции, например, кортеж или список в качестве параметра values.

Listbox - в отличие от Combobox, этот виджет отображает всю коллекцию строковых элементов. Пользователь может выбрать один или несколько элементов. В коде показывается окно с выбором виджетов: Radiobutton, Checkbutton, Listbox и Combobox (рис.).

Рис. Код программы.

Список источников

  1. Скотт В. Эмблер Рефакторинг баз данных. Эволюционное проектирование / Скотт В. Эмблер, Прамодкумар Дж. Садаладж. - М.: Вильямс, 2016. - 368 c.
  2. Магда Ю. С. Программирование и отладка C/C++ приложений для микроконтроллеров ARM / Ю.С. Магда. - М.: ДМК Пресс, 2012. - 168 c.
  3. Гареева Г.А., Филатов Ю.М. Распознавание текста в изображении при помощи языка программирования Python // Приоритетные направления инновационной деятельности в промышленности: сборник научных статей II международной научной конференции. 27-28 февраля 2021 г. - Казань: ООО «Конверт», - 2021. – С.216.