Пж помогите.
1. Створіть проект з вікном розміром 400 х 300 пікселів, у якому розмістіть дві
кнопки та напис.
2. Установіть такі значення властивостей першої кнопки:
• ширина – 20 символів;
• висота – 2 символи;
• колір фону – сірий;
• колір символів – жовтий;
• текст на кнопці – Вікно проєкту.
3. Установіть такі значення властивостей другої кнопки:
• ширина – 10 символів;
• висота – 3 символи;
• колір фону – синій;
• колір символів – білий;
• текст на кнопці – Напис.
4. Установіть такі значення властивостей напису:
• колір символів – синій;
• текст у написі – назва вашого класу;
• шрифт символів – Arial 14.
5. Створіть обробник події Click для першої кнопки, виконання якого встановить
ширину вікна проєкту – 800 пікселів, висоту вікна проекту – 400 пікселів, колір
фону вікна – зелений, ширину першої кнопки – 30 символів, збільшить ширину
другої кнопки на 5 символів, змінить колір першої кнопки на синій, а колір
символів на ній – на білий, зробить першу кнопку недоступною.
6. Створіть обробник події MouseMove для другої кнопки, виконання якого
встановить червоний колір фону напису, ширину напису – 40 символів,
збільшить висоту напису на 5 символів, установить колір символів тексту
напису жовтий і виведе у напис текст Ми вивчаємо мову програмування Python!.
Answers & Comments
import tkinter as tk
class App:
def __init__(self):
# Створення головного вікна
self.root = tk.Tk()
# Встановлення розміру вікна
self.root.geometry("400x300")
# Створення першої кнопки з заданими властивостями
self.button1 = tk.Button(self.root, width=20, height=2, bg="gray", fg="yellow", text="Вікно проєкту")
# Розміщення першої кнопки у вікні
self.button1.pack()
# Створення другої кнопки з заданими властивостями
self.button2 = tk.Button(self.root, width=10, height=3, bg="blue", fg="white", text="Напис")
# Розміщення другої кнопки у вікні
self.button2.pack()
# Створення напису з заданими властивостями
self.label = tk.Label(self.root, fg="blue", text="назва вашого класу", font=("Arial", 14))
# Розміщення напису у вікні
self.label.pack()
# Прив'язка обробника події Click до першої кнопки
self.button1.bind("<Button-1>", self.on_button1_click)
# Прив'язка обробника події MouseMove до другої кнопки
self.button2.bind("<Motion>", self.on_button2_mousemove)
def on_button1_click(self, event):
# Зміна розміру вікна
self.root.geometry("800x400")
# Зміна коліру фону вікна
self.root.configure(bg="green")
# Зміна ширини першої кнопки та її кольору
self.button1.configure(width=30, bg="blue", fg="white", state=tk.DISABLED)
# Отримання поточної ширини другої кнопки
current_width = self.button2.cget("width")
# Збільшення ширини другої кнопки на 5 символів
self.button2.configure(width=current_width + 5)
def on_button2_mousemove(self, event):
# Зміна кольору фону напису та його ширини
self.label.configure(bg="red", width=40, height=self.label.cget("height") + 5, fg="yellow", text="Ми вивчаємо мову програмування Python!")
# Створення екземпляру класу App
app = App()
# Запуск головного циклу програми
app.root.mainloop()
Вроді все розписав і всі умови виконав