Создание оконного приложения на Python - Михаил Смирнов

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

Создание оконного приложения на Python с помощью модуля Tkinter

Создание окна

Надо сказать, что создавать непосредственно окна нам не нужно. Это все равно, что изобретать велосипед, ведь их код уже написан и содержится в сторонних модулях и библиотеках.

В стандартную комплектацию Python уже входит библиотека под названием Tkinter. Она позволяет создавать кросс-платформенные оконные приложения.

Итак, для начала нужно все-таки создать окно.

Сначала мы импортируем все из модуля tkinter.

Строчкой window = Tk() мы создаём окно. Оно хранится в переменной window, и с её помощью мы можем изменять атрибуты окна.

оконное приложение python

Теперь зададим заголовок и размеры окна с помощью методов title и geometry.

Помимо размера окна, мы можем изменить с помощью метода geometry() еще и положение. В качестве аргумента, ему нужно передать следующую строку:»Ширина x Высота + координата X + координата Y».

GUI приложение на Python

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

Как и во многих других других оконных библиотеках, элементы окна представляют собой виджеты. Кнопка как раз и будет таким виджетом.

Давайте создадим кнопку. Сделать это мы можем с помощью конструктора Button(). В качестве параметра мы укажем текст кнопки.

Благодаря методу place(), кнопка отображается на окне и имеет заданные координаты расположения.

Кнопка Tkinter

Создание текстовой метки

Для того, чтобы видеть, что наша кнопка работает, добавим текстовую метку Label() на наше окно.

Метод pack() делает элемент окна видимым видимым (в нашем случае это метка).

Метка label python Tkinter

Обработка нажатия на кнопку

Для начала давайте добавим в код функцию, которая бы изменяла текст метки.

Для того, чтобы эта функция срабатывала при нажатии на кнопку, нужно ссылку на неё добавить в качестве параметра command в конструктор Button().

Ну и теперь осталось убедиться, что все работает.

Создание оконного приложения на Python

У окна еще есть метод mainloop(), который цикл обработки событий, так что добавьте в конец следующую строку:

window.mainloop()

Если сохранить файл со стандартным расширением *py, то при запуске приложения запустится еще и консоль Python. Просто с расширением *py сохраняются консольные приложения. Оконные приложения сохраняются с расширением *pyw.

Другие библиотеки для создания оконных приложений

В этой статье мы с вами рассмотрели создание оконного приложения с помощью Tkinter. Но помимо Tkinter существуют и другие библиотеки, которые являются более продвинутыми для создания окон. Вот некоторые из них:

  • PyGTK
  • PyQt
  • PySide
  • WxPython

Большой выбор такого рода инструментов свидетельствует о высокой популярности языка.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

два × 2 =