Python - Создать визуальную программу с урока. То есть, в программе будут присутствовать как минимум один текст, два текстовых поля, куда будут вписываться цвета для текста и его заднего фона. При нажатии на кнопку будет происходить смена цвета , который записывается в текстовое поле.
Answers & Comments
Відповідь:
import tkinter as tk
class ColorChanger:
def __init__(self, master):
self.master = master
master.title("Color Changer")
self.text = tk.Label(master, text="Hello, world!", font=("Arial", 24))
self.text.pack(pady=20)
self.text_color_label = tk.Label(master, text="Text color:")
self.text_color_label.pack()
self.text_color_entry = tk.Entry(master)
self.text_color_entry.pack()
self.bg_color_label = tk.Label(master, text="Background color:")
self.bg_color_label.pack()
self.bg_color_entry = tk.Entry(master)
self.bg_color_entry.pack()
self.change_color_button = tk.Button(master, text="Change color", command=self.change_color)
self.change_color_button.pack(pady=20)
def change_color(self):
text_color = self.text_color_entry.get()
bg_color = self.bg_color_entry.get()
self.text.config(fg=text_color, bg=bg_color)
root = tk.Tk()
my_gui = ColorChanger(root)
root.mainloop()
Пояснення:
Для реализации задачі можна використати бібліотеку Tkinter, яка є стандартною бібліотекою для роботи з графічним інтерфейсом користувача в Python. Нижче наведено код програми, яка містить один текст, два текстових поля для вводу кольорів та кнопку, яка змінює колір тексту та заднього фону на введені кольори.
Після запуску програми з'явиться вікно з текстом "Hello, world!" та двома текстовими полями, куди можна ввести кольори для тексту та заднього фону. Натискання на кнопку "Change color" змінює кольори тексту та фону відповідно до введених значень в текстові поля.