gpt4 book ai didi

python - 如何以编程方式更改 Tkinter 标签的颜色?

转载 作者:太空狗 更新时间:2023-10-30 00:47:59 25 4
gpt4 key购买 nike

我试图在用户单击复选按钮时更改 Tkinter 标签的颜色。我在正确编写函数并将其连接到命令参数时遇到问题。

这是我的代码:

import Tkinter as tk

root = tk.Tk()
app = tk.Frame(root)
app.pack()

label = tk.Label(app, bg="white", pady=5, font=(None, 1), height=20, width=720)
checkbox = tk.Checkbutton(app, bg="white", command=DarkenLabel)
label.grid(row=0, column=0, sticky="ew")
checkbox.grid(row=0, column=0, sticky="w")

def DarkenLabel():
label.config(bg="gray")

root.mainloop()

谢谢

最佳答案

在您的代码中,command=DarkenLabel 无法找到对函数 DarkenLabel 的引用。因此,您需要在该行上方定义函数,因此您可以按如下方式使用代码:

import Tkinter as tk


def DarkenLabel():
label.config(bg="gray")

root = tk.Tk()
app = tk.Frame(root)
app.pack()

label = tk.Label(app, bg="white", pady=5, font=(None, 1), height=20, width=720)
checkbox = tk.Checkbutton(app, bg="white", command=DarkenLabel)
label.grid(row=0, column=0, sticky="ew")
checkbox.grid(row=0, column=0, sticky="w")
root.mainloop()

希望对您有所帮助!

关于python - 如何以编程方式更改 Tkinter 标签的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42942534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com