Створити програму, яка згенерує вікно кольору gold, розміром 200 на 300 пікселів, заголовком "Початкове вікно". Передбачити подію натиснення лівої кнопки миші, яка змінить розмір вікна до 500 на 300 пікселів, колір на maroon, заголовком "Зміни відбулися" та згенерує вікно повідомлень про зміну формату (параметри вікна обираєте самостійно). Також створити обробник події натиснення правої кнопки миші, яка поверне все у початковий стан і згенерує вікно повідомлень з текстом «Зміни скасовано».
Ответы
Відповідь:
import tkinter as tk
from tkinter import messagebox
class MainWindow:
def __init__(self):
self.root = tk.Tk()
self.root.title("Початкове вікно")
self.root.geometry("200x300")
self.root.configure(bg="gold")
self.root.bind("<Button-1>", self.on_left_click)
self.root.bind("<Button-3>", self.on_right_click)
def on_left_click(self, event):
self.root.geometry("500x300")
self.root.configure(bg="maroon")
self.root.title("Зміни відбулися")
messagebox.showinfo("Зміна формату", "Розмір вікна було змінено до 500x300")
def on_right_click(self, event):
self.root.geometry("200x300")
self.root.configure(bg="gold")
self.root.title("Початкове вікно")
messagebox.showinfo("Зміни скасовано", "Вікно було повернено до початкового стану")
def run(self):
self.root.mainloop()
if __name__ == "__main__":
window = MainWindow()
window.run()