← Каталог
Tkinter и GUI — Пример простого приложения с кнопкой
Фрагмент из «Tkinter и GUI»: Пример простого приложения с кнопкой.
import tkinter as tk
from tkinter import messagebox
def on_button_click():
"""Обработчик события нажатия на кнопку."""
# Пример логики: вывод сообщения
messagebox.showinfo("Событие", "Кнопка была нажата!")
# Здесь можно добавить любую другую логику:
# - изменение текста на другой виджет
# - открытие нового окна
# - вычисление данных
print("Логика обработки нажатия выполнена.")
def main():
# Создание главного окна приложения
root = tk.Tk()
root.title("Пример кнопки Tkinter")
root.geometry("300x200") # Установка размеров окна (ширина x высота)
# Создание кнопки
# text: текст на кнопке
# command: ссылка на функцию-обработчик
# padx/pady: отступы внутри кнопки для увеличения области клика
button = tk.Button(
root,
text="Нажми меня",
command=on_button_click,
padx=20,
pady=10,
font=("Arial", 12)
)
# Размещение кнопки в окне (метод pack)
# fill='x' растягивает кнопку по горизонтали, expand=True позволяет ей занимать доступное место
button.pack(expand=True, fill='both')
# Запуск цикла событий (mainloop)
# Это необходимо для отображения окна и обработки событий пользователя
root.mainloop()
if __name__ == "__main__":
main()
import tkinter as tk
from tkinter import messagebox
def on_button_click():
"""Обработчик события нажатия на кнопку."""
# Пример логики: вывод сообщения
messagebox.showinfo("Событие", "Кнопка была нажата!")
# Здесь можно добавить любую другую логику:
# - изменение текста на другой виджет
# - открытие нового окна
# - вычисление данных
print("Логика обработки нажатия выполнена.")
def main():
# Создание главного окна приложения
root = tk.Tk()
root.title("Пример кнопки Tkinter")
root.geometry("300x200") # Установка размеров окна (ширина x высота)
# Создание кнопки
# text: текст на кнопке
# command: ссылка на функцию-обработчик
# padx/pady: отступы внутри кнопки для увеличения области клика
button = tk.Button(
root,
text="Нажми меня",
command=on_button_click,
padx=20,
pady=10,
font=("Arial", 12)
)
# Размещение кнопки в окне (метод pack)
# fill='x' растягивает кнопку по горизонтали, expand=True позволяет ей занимать доступное место
button.pack(expand=True, fill='both')
# Запуск цикла событий (mainloop)
# Это необходимо для отображения окна и обработки событий пользователя
root.mainloop()
if __name__ == "__main__":
main()