在RunTim确定“SystemFaceButton”RBG值

2024-10-02 12:22:53 发布

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

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

有人知道我怎么做吗


Tags: 模块图像image目的名称区域pil颜色
1条回答
网友
1楼 · 发布于 2024-10-02 12:22:53

您可以使用w.winfo_rgb("systembuttonface")将任何颜色名称转换为R、G、B的元组(w是任何Tkinter小部件,可能是根窗口。请注意,颜色名称已被置乱。)由于未知原因,返回的值为16位,您可能需要将其右移8位,以获得通常用于指定颜色的0-255值

相关问题 更多 >

    热门问题