• Предмет: Информатика
  • Автор: ponchik0228
  • Вопрос задан 4 месяца назад

Створіть проект з використанням двох груп перемикачів і кнопки. Переми- качі першої групи визначають колір, у який зафарбовується вікно, а пере- микачі другої групи визначають, на скільки будуть змінюватися розміри вiк- на. Збережіть проект у папці з іменем Завдання 6.9.10, створеній у вашій папці.​

Ответы

Ответ дал: minbakcuk
2

Для реалізації даного проекту можна використовувати мову програмування 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()

Перша група перемикачів відповідає за вибір кольору зафарбування вікна. Вона складається з фрейму, на якому розміщені радіокнопки зі списком доступних кольорів. При виборі нового кольору викликається функція зміни

Вас заинтересует