Створіть новий проєкт, у якому створіть вікно із заголовком “Завдання №2” та з розмірами 500х500, будь-якого кольору (за бажанням).
Створіть кнопку із текстом “Розфарбуй”, розміщену на 200 пікселів від лівого та верхнього краю.
Додайте до кнопки подію Button-1, при виконанні якої колір вікна стане блакитним та буде створюватися напис із текстом “Це вікно було створено Прізвище (вкажіть ваше прізвище)”. Колір напису повинен бути синім, а колір тексту білий, шрифт тексту “Arial 14”. Напис буде розміщуватися на 200 пікселів від лівого краю та на 250 пікселів від верхнього краю. Кнопка після натискання стане недоступною.
Створіть другу кнопку із текстом «Кнопка 2» (розмістіть довільно у вікні, інші властивості кнопки налаштуйте за бажанням), при натисканні на яку колір вікна стане світло зеленим, заголовок вікна зміниться на текст «Практична робота», а напис на кнопці зміниться на «Кнопку натиснуто». Натискання цієї кнопки зробить першу кнопку доступною.
Ответы
from tkinter import *
class MainApp:
def __init__(self, master):
self.master = master
master.geometry('500x500')
master.title('Практична робота')
self.label = Label(master, text='')
self.label.place(x=200, y=250)
self.button1 = Button(master, text='Розфарбуй', command=self.button1_click)
self.button1.place(x=200, y=200)
self.button2 = Button(master, text='Кнопка 2', command=self.button2_click)
self.button2.place(x=300, y=200)
def button1_click(self):
self.master.config(bg='blue')
self.button1.config(state=DISABLED)
self.label.config(text='Це вікно було створено Прізвище', fg='white', bg='blue', font=('Arial', 14))
self.label.place(x=200, y=250)
def button2_click(self):
self.master.config(bg='light green')
self.button1.config(state=NORMAL)
self.button2.config(text='Кнопку натиснуто')
self.master.title('Практична робота')
root = Tk()
app = MainApp(root)
root.mainloop()