在RunTime确定“System FaceButton”RGB值

问题描述 投票:0回答:1

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

有谁知道我怎么做到这一点?

python python-3.x tkinter python-imaging-library
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.