目前,我正在尝试在OSX上编写Ultimate Tic Tac Toe,并且阅读here,您无法更改OSX上按钮的颜色。这使得GUI看起来像这样...


我发现白色按钮让人眼花and乱,而且真的可以带走游戏
因此可以向按钮以外的对象添加回调。像这样

window.create_rectangle(x1,y1,x2,y2,callback = foo)

最佳答案

如果rects是矩形列表:

rects = [] # contains rects

def callback(event):
    for rect in rects:
        if rect.a <= event.x <= rect.c:
            if rect.b <= event.y <= rect.d:
                rect.change()

window.bind('<ButtonPress-1>', callback)

07-25 20:53