Python 从tkinter颜色名称中获取rgb值

Python 从tkinter颜色名称中获取rgb值,python,tkinter,rgb,color-mapping,Python,Tkinter,Rgb,Color Mapping,我需要每个tkinter“颜色名称”和“颜色值(例如rgb)”之间的映射。 它可以是一个逐个对应的列表,也可以是一个转换这些列表的函数 有matplotlib的hex2color或to_rgba之类的函数,但它们不支持所有tkinter颜色名称,因为其中一些对于模块来说太特殊了(白色虚线);当然,我想知道tkinter本身肯定有一个特定的方法,因为它的开发人员需要它来实现模块。使用Winfou rgb方法。如果您将其传递为黄色,它将返回rgb值(16位),然后您可以将其除以256以获得大约8位的

我需要每个tkinter“颜色名称”和“颜色值(例如rgb)”之间的映射。 它可以是一个逐个对应的列表,也可以是一个转换这些列表的函数


有matplotlib的hex2color或to_rgba之类的函数,但它们不支持所有tkinter颜色名称,因为其中一些对于模块来说太特殊了(白色虚线);当然,我想知道tkinter本身肯定有一个特定的方法,因为它的开发人员需要它来实现模块。

使用
Winfou rgb
方法。如果您将其传递为黄色,它将返回rgb值(16位),然后您可以将其除以256以获得大约8位的值

root.winfo_rgb('yellow')
返回 (655356550)

返回 (6373665535)

一个以元组形式获取8位RGB值的一行程序是

rgb = tuple((c//256 for c in root.winfo_rgb('ghostwhite')))

使用
winfo_rgb
方法。如果您将其传递为黄色,它将返回rgb值(16位),然后您可以将其除以256以获得大约8位的值

root.winfo_rgb('yellow')
返回 (655356550)

返回 (6373665535)

一个以元组形式获取8位RGB值的一行程序是

rgb = tuple((c//256 for c in root.winfo_rgb('ghostwhite')))

作为记录:如果你只想知道一种颜色的RGB,你可以在。你可以把它编入python字典,并有一个查找它的函数。您可以将其编入python字典,并使用一个函数来查找它。