如何设置默认背景颜色tkinter

时间:2016-02-13 14:59:18

标签: colors tkinter background default

有谁知道默认背景的颜色代码?我似乎无法在任何地方找到它。在我的程序中,我更改了背景颜色,需要稍后将其更改回默认颜色,但我无法找到颜色代码。

感谢任何帮助。感谢。

3 个答案:

答案 0 :(得分:0)

如果要在运行时获取默认背景,可以使用cget方法。这可能会返回颜色名称而不是rgb值。

import Tkinter as tk
root = tk.Tk()

bg = root.cget("background")
# eg: 'systemWindowBody'

您可以将其转换为红色,绿色和蓝色组件的元组

rgb = root.winfo_rgb(bg)
# eg: (65535, 65535, 65535)

如果您愿意,可以将值格式化为十六进制字符串:

color = "#%x%x%x" % rgb
# eg: '#ffffffffffff'

要在更改后重置背景,请保存该值,然后将该值与configure命令一起使用:

original_background = root.cget("background")
...
root.configure(background=original_background)

答案 1 :(得分:0)

另一种选择是清除background设置。 例如

import Tkinter as tk
root = tk.Tk()
lbl_status = ttk.Label(root, width=20, text="Some Text")

lbl_status['background'] = 'yellow'   # Set background to yellow
lbl_status['background'] = ''         # Reset it to system default

答案 2 :(得分:0)

尝试一下:

root.configure(background='SystemButtonFace')