2016-02-13 145 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