在运行时确定“ SystemFaceButton” RBG值

时间:2018-08-29 20:22:18

标签: python python-3.x tkinter python-imaging-library

我正在使用tkinter和PIL制作基本的照片查看器(主要用于学习目的)。我将所有小部件的bg颜色设置为默认值“ systemfacebutton”,无论这是什么意思。 我正在使用PIL.Image模块查看和旋转我的图像。旋转图像时,必须为图像后面的区域选择填充色。我希望这种填充颜色与默认系统颜色相同,但是我不知道如何获取rgb值或为此支持的颜色名称。它必须在运行时由python计算出来,以便在任何操作系统上都保持一致。

有人知道我该怎么做吗?

1 个答案:

答案 0 :(得分:1)

您可以使用w.winfo_rgb("systembuttonface")将任何颜色名称转换为R,G,B的元组。(w是任何Tkinter小部件,也许是根窗口。请注意,您对颜色名称进行了加扰。由于某些未知原因,返回的值是16位,您可能需要将它们向右移8位才能获得通常用于指定颜色的0-255值。