从tkinter颜色名称中获取rgb值

2024-09-30 04:38:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 模块to函数名称列表matplotlib开发人员颜色
1条回答
网友
1楼 · 发布于 2024-09-30 04:38:38

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

root.winfo_rgb('yellow')

返回 (655356550)

root.winfo_rgb('ghostwhite')

返回 (6373665535)

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

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

相关问题 更多 >

    热门问题