如何设置默认背景颜色tkinter
有谁知道默认背景的颜色代码?我似乎无法在任何地方找到它。在我的程序中,我更改了背景颜色,稍后需要将其更改回默认颜色,但我无法找到颜色代码。如何设置默认背景颜色tkinter
任何帮助表示赞赏。谢谢。
回答:
如果您想在运行时获得默认背景,可以使用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)
回答:
另一种方法是清除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
以上是 如何设置默认背景颜色tkinter 的全部内容, 来源链接: utcz.com/qa/263864.html