Добавить в корзинуПозвонить
Найти в Дзене
IT Start | Python

Как создать кнопку в Tkinter Python — Виджет Button

В предыдущих уроках мы рассмотрели создание окна в Tkinter и работу с виджетом Label. Теперь пришло время познакомиться с ещё одним важным элементом интерфейса — кнопкой или виджетом Button. В этом уроке мы разберёмся, как сделать кнопку в Tkinter, как её настроить и реагировать на нажатия. Виджет Button — это интерактивный элемент интерфейса, который позволяет пользователю выполнять действия по нажатию. Кнопки используются для запуска функций, открытия окон, изменения текста и многого другого. Примеры использования кнопок в приложениях: Т.е. кнопка — это связующее звено между пользователем и нашим кодом. Для начала создадим окно tkinter: import tkinter as tk root = tk.Tk()
root.title("Пример кнопки")
root.geometry("300x200") root.mainloop() Для создания кнопки воспользуемся виджетом Button и укажем текст кнопки: import tkinter as tk root = tk.Tk()
root.title("Пример кнопки")
root.geometry("300x200") button = tk.Button(root, text="Нажми меня")
button.pack() root.mainloop() Если за
Оглавление

Введение

В предыдущих уроках мы рассмотрели создание окна в Tkinter и работу с виджетом Label. Теперь пришло время познакомиться с ещё одним важным элементом интерфейса — кнопкой или виджетом Button. В этом уроке мы разберёмся, как сделать кнопку в Tkinter, как её настроить и реагировать на нажатия.

Что такое виджет Button в Tkinter

Виджет Button — это интерактивный элемент интерфейса, который позволяет пользователю выполнять действия по нажатию. Кнопки используются для запуска функций, открытия окон, изменения текста и многого другого.

Примеры использования кнопок в приложениях:

  • Отправка данных формы;
  • Запуск калькулятора или игры;
  • Переключение картинок или текста в окне;
  • Открытие нового окна с дополнительной информацией.

Т.е. кнопка — это связующее звено между пользователем и нашим кодом.

Как создать кнопку в Tkinter

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

Для начала создадим окно tkinter:

import tkinter as tk

root = tk.Tk()
root.title("Пример кнопки")
root.geometry("300x200")

root.mainloop()

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

Для создания кнопки воспользуемся виджетом Button и укажем текст кнопки:

import tkinter as tk

root = tk.Tk()
root.title("Пример кнопки")
root.geometry("300x200")

button = tk.Button(root, text="Нажми меня")
button.pack()

root.mainloop()

Если запустить код, мы увидим окно с одной кнопкой, но пока она ничего не делает при нажатии.

   Кнопка в окне tkinter Admin
Кнопка в окне tkinter Admin

Добавление функции при нажатии

Чтобы кнопка выполняла действие, нужно написать функцию и связать её с кнопкой через параметр command.

import tkinter as tk

def say_hello():
print("Привет, Tkinter!")

root = tk.Tk()
root.title("Пример кнопки")
root.geometry("300x200")

button = tk.Button(root, text="Нажми меня", command=say_hello)
button.pack(pady=20)

root.mainloop()

Объяснение:

  • При нажатии на кнопку вызывается функция say_hello().
  • В консоли появится сообщение «Привет, Tkinter!».

Функция может делать что угодно — менять текст на Label, закрывать окно, открывать новое окно и т.д.

Основные параметры виджета Button

При создании кнопки в Tkinter можно использовать множество параметров. Они позволяют управлять внешним видом и поведением кнопки.

Таблица с самыми важными параметрами:

Параметр Что делает Пример значения text Текст на кнопке Нажми меня command Функция при нажатии say_hello bg Цвет фона кнопки blue fg Цвет текста white font Шрифт и размер текста («Arial», 14) width Ширина кнопки (в символах) 20 height Высота кнопки (в строках) 2 state Состояние кнопки NORMAL, DISABLED activebackground Цвет кнопки при нажатии lightblue activeforeground Цвет текста при нажатии yellow borderwidth Толщина границы 5 relief Стиль границы кнопки raised, sunken

Заключение

В этом уроке мы разобрали, как работать с кнопками в tkinter и как сделать кнопку в tkinter с нуля.

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

В следующем уроке познакомимся с виджетом Entry и научимся получать данные от пользователя.

Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Мой Telegram канал по Python

Мой YouTube канал