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()