gpt4 book ai didi

python - 使用 python 3 和 tkinter 中的 colorchooser 更改 tkinter 窗口中文本的颜色

转载 作者:行者123 更新时间:2023-11-30 23:32:19 25 4
gpt4 key购买 nike

尝试选择颜色然后打印它,打印位工作只需要让颜色部分工作即可。如果您需要查看更多代码,请询问。

def mColour():
color = colorchooser.askcolor()
color_name = color[1]
mlabel2 = Label(mGui,text=color).pack()
messagebox.showinfo(title = "Colour",message = "This feature has not been fully added yet.")
return
def mhello():
mtext = ment.get()
fg=color_name
mlabel2 = Label(mGui,text=mtext).pack()
return

错误:

color_name not defined

最佳答案

据我所知,您正在尝试访问在 mColour 的本地范围内创建的变量(这意味着它不在 mhello 的范围内)范围)。您可以通过使 mColour 返回 color_name 来解决此问题:

def mColour():
color = colorchooser.askcolor()
color_name = color[1]
mlabel2 = Label(mGui,text=color).pack()
messagebox.showinfo(title = "Colour",message = "This feature has not been fully added yet.")
#################
return color_name
#################

然后在 mhello 中访问该值,如下所示:

def mhello():
mtext = ment.get()
############
fg=mColour()
############
mlabel2 = Label(mGui,text=mtext).pack()

另外,我想解决两件事:

1) 函数末尾的裸返回不会执行任何操作。

2) pack 方法返回 None。您的代码应如下所示:

mlabel2 = Label(mGui,text=mtext)
mlabel2.pack()

现在mlabel2像它应该的那样指向标签。

关于python - 使用 python 3 和 tkinter 中的 colorchooser 更改 tkinter 窗口中文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454007/

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