Python PysimpleGui-在国际象棋示例中,关于大小=(1,1)和图像着色的混淆

Python PysimpleGui-在国际象棋示例中,关于大小=(1,1)和图像着色的混淆,python,pysimplegui,Python,Pysimplegui,我正在浏览PysimpleGui示例中的国际象棋示例,我对这一部分感到困惑: def render_square(image, key, location): if (location[0] + location[1]) % 2: color = '#B58863' else: color = '#F0D9B5' return sg.RButton('', image_filename=image, size=(1, 1), button

我正在浏览PysimpleGui示例中的国际象棋示例,我对这一部分感到困惑:

def render_square(image, key, location):
    if (location[0] + location[1]) % 2:
        color =  '#B58863'
    else:
        color = '#F0D9B5'
    return sg.RButton('', image_filename=image, size=(1, 1), button_color=("white", color), pad=(0, 0), key=key)
这里的大小(1,1)表示图像的大小? 但是如果我改变尺寸,我看不到任何变化。我以为是瓷砖 会变大吗

至于图像的颜色,似乎“空白”瓷砖原本是黑色的,所以它们变为白色,然后应用板“颜色”(棕色)

然而,棋子保留了它们的颜色(白色或黑色), 尽管这个功能也适用于他们。他们的背景在改变,但作品本身没有改变。我错过了什么


谢谢。

更改按钮的颜色不会更改按钮上图像的颜色。它会改变按钮的颜色。按钮有两种颜色,背景和文本

如果你想改变图像的颜色,那么你需要像PIL这样的东西


您可以使用按钮元素更改图像的大小,但不能更改“颜色”。同样,文档对于理解如何实现这一点至关重要。这不是你能给出的像素规格。使用“子样本”,使图像1/2、1/3、1/4、1/5、…,与原来的大小相同。

查看文档。在PySimpleGUI中,大小往往是字符。在这种情况下,按钮的大小并不重要,因为正在将图像放置在按钮上。在文档中,您可以在按钮上找到有关图像大小的信息-。您可能还想在项目的GitHub站点上提出这类问题。