首页 > 解决方案 > 用于更改文本颜色的 RadioButtons 命令(tkinter)

问题描述

我在这个项目中使用 tkinter输入一些单选按钮后,我设法在单击时更改了窗口本身的背景颜色。但是,在添加另一个文本小部件后,我想在单击这些单选按钮时更改该文本的颜色。希望在这个简单的命令中得到您的帮助:

from tkinter import *

root = Tk()
root.title("WOOSAL")

def changeColourF(colour):
    root.configure(background =colour)
    choice1.configure(background =colour)
    choice2.configure(background =colour)
    choice3.configure(background =colour)
    choice4.configure(background =colour)

v =StringVar()
v.set("L")

choice1 =Radiobutton(root, text ="red", value =1, variable =v, command =lambda: changeColourF("red"))
choice1.grid(row =0, column =0)

choice2 =Radiobutton(root, text ="blue", value =2, variable =v, command =lambda: changeColourF("blue"))
choice2.grid(row =0, column =1)

choice3 =Radiobutton(root, text ="yellow", value =3, variable =v, command =lambda: changeColourF("yellow"))
choice3.grid(row =0, column =2)

choice4 =Radiobutton(root, text ="green", value =4, variable =v, command =lambda: changeColourF("green"))
choice4.grid(row =0, column =3)

w = Label(root, text="Hello Tkinter!")
w.grid(row=1, column=0)

root.mainloop()

标签: pythontkinter

解决方案


fg您可以使用参数更改文本颜色。

def changeColourF(colour):
    root.configure(background=colour)
    choice1.configure(background=colour)
    choice2.configure(background=colour)
    choice3.configure(background=colour)
    choice4.configure(background=colour)
    w.configure(fg=colour)

在此处输入图像描述


推荐阅读