Створіть проект з використанням двох груп перемикачів і кнопки. Переми- качі першої групи визначають колір, у який зафарбовується вікно, а пере- микачі другої групи визначають, на скільки будуть змінюватися розміри вiк- на. Збережіть проект у папці з іменем Завдання 6.9.10, створеній у вашій папці.
Ответы
Для реалізації даного проекту можна використовувати мову програмування Python та бібліотеку Tkinter для створення графічного інтерфейсу користувача.
Спочатку необхідно імпортувати необхідні модулі:
python
Copy code
from tkinter import *
Далі необхідно створити вікно, на якому будуть розміщені кнопки та перемикачі:
python
Copy code
root = Tk()
root.geometry("400x400")
root.title("Window Resizer")
Вікно має розміри 400x400 та назву "Window Resizer".
Далі можна створити функції для зміни кольору та розміру вікна:
python
Copy code
def change_color(color):
root.configure(bg=color)
def resize_window(size):
current_width = root.winfo_width()
current_height = root.winfo_height()
new_width = current_width + size
new_height = current_height + size
root.geometry(f"{new_width}x{new_height}")
Перша функція змінює колір вікна на переданий параметр, а друга змінює розмір вікна на переданий параметр у пікселях.
Далі можна створити перемикачі та кнопку для взаємодії з користувачем:
python
Copy code
color_switcher = Frame(root)
color_switcher.pack()
Label(color_switcher, text="Choose color: ").grid(row=0, column=0)
colors = ["white", "red", "blue", "green", "yellow", "pink", "purple", "orange"]
for i, color in enumerate(colors):
Radiobutton(color_switcher, text=color, variable=color_var, value=color, command=lambda: change_color(color_var.get())).grid(row=1, column=i)
size_switcher = Frame(root)
size_switcher.pack()
Label(size_switcher, text="Resize window: ").grid(row=0, column=0)
sizes = [50, 100, 150, 200, 250]
for i, size in enumerate(sizes):
Radiobutton(size_switcher, text=f"+{size}", variable=size_var, value=size, command=lambda: resize_window(size_var.get())).grid(row=1, column=i)
Button(root, text="Reset", command=lambda: root.geometry("400x400")).pack()
color_var = StringVar(value="white")
size_var = IntVar()
Перша група перемикачів відповідає за вибір кольору зафарбування вікна. Вона складається з фрейму, на якому розміщені радіокнопки зі списком доступних кольорів. При виборі нового кольору викликається функція зміни