from tkinter import *
from tkinter.font import *
def colour(n):
if n == 0:
ent1.config(fg= "red")
elif n == 1:
ent1.config(fg = "green")
elif n == 2:
ent1.config(fg="blue")
elif n == 3:
ent1.config(fg="yellow")
elif n == 4:
ent1.config(fg="pink")
def color(m):
if m == 0:
ent1.config(bg="Red")
elif m == 1:
ent1.config(bg="Green")
elif m == 2:
ent1.config(bg="blue")
elif m == 3:
ent1.config(bg="yellow")
elif m == 4:
ent1.config(bg="pink")
def textt(t):
if t == 0:
ent1.config(Font = "Verdana")
elif t == 1:
ent1.config(bg="Green")
elif t == 2:
ent1.config(bg="blue")
elif t == 3:
ent1.config(bg="yellow")
elif t == 4:
ent1.config(bg="pink")
n = 0
root = Tk()
m = Menu(root)
font1 = Font(family="Arial")
font2 = Font(family="Drew Fraktur")
font3 = Font(family="Hello Winds DEMO")
font4 = Font(family="Bell MT")
font5 = Font(family="Verdana")
root.geometry("400x500")
fra = Frame(root, width=300, height=100)
fra.pack()
ent1 = Text(fra)
ent1.pack()
root.config(menu=m)
fm = Menu(m)
m.add_cascade(label="цвет", menu=fm)
nfm = Menu(fm)
rfm = Menu(fm)
fm.add_cascade(label="цвет фона", menu=nfm)
nfm.add_command(label="Красный", command=lambda m=0: color(m))
nfm.add_command(label="Зеленый", command=lambda m=1: color(m))
nfm.add_command(label="голубой", command=lambda m=2: color(m))
nfm.add_command(label="желтый", command=lambda m=3: color(m))
nfm.add_command(label="розовый", command=lambda m=4: color(m))
fm.add_cascade(label="цвет текста", menu=nfm)
rfm.add_command(label="Красный", command=lambda n=0: colour(n))
rfm.add_command(label="Зеленый", command=lambda n=1: colour(n))
rfm.add_command(label="голубой", command=lambda n=2: colour(n))
rfm.add_command(label="желтый", command=lambda n=3: colour(n))
rfm.add_command(label="розовый", command=lambda n=4 :colour(n))
hm = Menu(m)
hml = Menu(hm)
m.add_cascade(label="шрифт", menu=hm)
hm.add_cascade(label="шрифт", menu = hml)
hml.add_command(label="Arial", command=lambda t=0:textt(t))
hml.add_command(label="Зеленый", command=lambda n=1:color(n))
hml.add_command(label="голубой", command=lambda n=2:color(n))
hml.add_command(label="желтый", command=lambda n=3:color(n))
hml.add_command(label="розовый", command=lambda n=4:color(n))
hm.add_command(label="начертание")
root.mainloop()
mainloop()