2016-02-13 102 views
0

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

任何帮助表示赞赏。谢谢。

+0

你的意思是'rgb'的值? – 2016-02-13 15:02:07

+0

我只想将背景颜色更改为默认值。 RGB值或“字”值将有所帮助。 – Rezzy

+0

我怎么知道你的默认背景颜色是什么? – 2016-02-13 15:03:57

回答

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) 
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 
+0

不适用于Debian上的Python3 – decadenza