January 9, 2024
Последовательность шагов создания GUI-программы. Виджеты Button, Label, Entry
# Задача 1
# Написать программу на tkinter, в которой кнопка будет изменять поведение и фон при нажатии
import tkinter as tk
import random
def button_click():
global clicks_count
clicks_count += 1
random_colors = tuple([
'#' + ''.join(random.choice('0123456789ABCDEF') for _ in range(6)) for _ in range(2)
])
print(f'Сгенерирован случайный цвет: {random_colors[0]}')
print(f'Сгенерирован случайный цвет: {random_colors[1]}', end = '\n\n')
if clicks_count % 2:
button.config(
text = f'Кнопка нажата {clicks_count} раз',
bg = random_colors[0],
fg = random_colors[1]
)
else:
button.config(
text = f'Кнопка нажата {clicks_count} раз',
bg = 'black',
fg = 'white'
)
clicks_count = 0
window = tk.Tk()
window.title('Задача 1')
window.geometry('500x500')
window.resizable(
width = False,
height = False
)
button = tk.Button(
master = window,
text = 'Нажми на меня',
width = 100,
height = 50,
bg = 'black',
fg = 'white',
command = button_click
)
button.pack()
window.mainloop()