import tkinter as tk
def выполнить_действие():
"""
Функция, которая выполняется при нажатии кнопки.
Здесь нужно разместить код, который вы хотите выполнить.
"""
# Пример: изменяем текст метки
метка.config(text="Кнопка была нажата!")
# Пример: выводим сообщение в консоль
print("Действие выполнено!")
# Создаем главное окно
окно =
tk.Tk ()
окно.title("Пример с кнопкой")
# Создаем кнопку
кнопка = tk.Button(окно, text="Нажми меня", command=выполнить_действие)
кнопка.pack(pady=20) # `pady` добавляет вертикальный отступ
# Создаем метку (необязательно, просто для примера)
метка = tk.Label(окно, text="Здесь будет текст")
метка.pack()
# Запускаем главный цикл обработки событий
окно.mainloop()
python
Как это работает:
Импорт библиотеки Tkinter:
import tkinter as tk Импортирует библиотеку Tkinter и присваивает ей псевдоним tk для удобства.
Определение функции выполнить_действие():
def выполнить_действие(): Определяет функцию, которая будет вызвана при нажатии на кнопку.
Внутри этой функции вы размещаете любой код, который хотите выполнить. Примеры в коде:
метка.config(text="Кнопка была нажата!") - Меняет текст метки. config() - метод, позволяющий изменять свойства виджетов Tkinter.
print("Действие выполнено!") - Выводит сообщение в консоль (полезно для отладки).
Создание главного окна:
окно =
tk.Tk () Создает основное окно приложения.
окно.title("Пример с кнопкой") Устанавливает заголовок окна.
Создание кнопки:
кнопка = tk.Button(окно, text="Нажми меня", command=выполнить_действие) Создает кнопку:
окно - Родительское окно для кнопки.
text="Нажми меня" - Текст, который будет отображаться на кнопке.
command=выполнить_действие - Самое важное! Указывает, какая функция должна быть вызвана, когда кнопка будет нажата. Обратите внимание: Вы передаете имя функции ( выполнить_действие), а не вызываете ее ( выполнить_действие()).
кнопка.pack(pady=20) Размещает кнопку в окне. pack() - один из способов управления расположением виджетов. pady=20 добавляет вертикальный отступ в 20 пикселей вокруг кнопки.
Создание метки (пример):
метка = tk.Label(окно, text="Здесь будет текст") Создает метку (текстовое поле) в окне.
метка.pack() Размещает метку в окне.
Запуск главного цикла обработки событий:
окно.mainloop() Запускает главный цикл Tkinter, который отслеживает действия пользователя (нажатия кнопок, ввод текста и т. д.) и обновляет окно. Без этого цикла окно просто появится и сразу закроется.
Как использовать:
Скопируйте код в свой Python-файл.
Измените функцию выполнить_действие() в соответствии с тем, что вы хотите сделать при нажатии кнопки. Например:
Открыть новое окно.
Изменить текст в другом виджете.
Выполнить какие-то вычисления.
Загрузить данные из файла.
И т.д.
Запустите скрипт.