如何在Python Tkinter中设置十六进制颜色作为窗口背景?
解决Tkinter十六进制颜色设置报错问题
你遇到的tkinter.TclError: unknown color name 'f7f5dd'错误,原因是Tkinter要求十六进制颜色值必须以#作为前缀,你定义的颜色字符串缺少这个前缀,被程序误判为了一个不存在的颜色名称。
修正方法很简单,给十六进制颜色值加上#前缀即可:
from tkinter import * YELLOW = "#f7f5dd" # 添加#前缀 window = Tk() window.minsize(width=400, height=300) window.title("Pomodoro App") window.config(padx=100, pady=50, bg=YELLOW) window.mainloop()
额外说明:
- Tkinter支持两种十六进制颜色格式:6位完整值(如
#f7f5dd)和3位缩写值(如#fff等价于#ffffff),两种格式都必须以#开头。 - 如果不使用十六进制值,也可以直接使用Tkinter内置的颜色名称,比如
"yellow"、"white"等。
内容的提问来源于stack exchange,提问作者G raj Kumar
相关产品推荐
相关产品推荐

