首页 > 解决方案 > Tkinter 错误:_tkinter.TclError:未知选项“-1”

问题描述

我正在创建一个井字游戏,我对 tkinter 和 python 完全陌生。我对标题“Tkinter 错误:_tkinter.TclError:未知选项“-1””中提到的错误有一个大问题,我想知道它来自哪里。我检查了所有有类似错误的问题,但找不到像我这样的问题。
下面的代码创建了一个 3x3 网格,我注意到当我单击第一行中的按钮时,错误是“未知选项“-0””,当我单击第二行时,错误是
“未知选项“-1” ',当我点击第三行时,错误是'未知选项“-2”'。

from tkinter import *

root = Tk()
frame = Frame(root)
frame.pack()

'player user'
playerA = 'X'
'player computer using random'
playerB = 'O'

def change_button_value_after_click(r, c):
    if b['text'] == "":
        b[str(r)][str(c)] = playerA

    else:
        print("This button was clicked!")

'board creation'
board = [[col for col in range(3)] for row in range(3)]
for row in range(len(board)):
    for col in range(len(board[row])):
        b = Button(frame, text="", width=5,
        command=lambda r=row,c=col:change_button_value_after_click(r,c))
        b.grid(row=row, column=col)

root.mainloop()

标签: pythontkinter

解决方案


推荐阅读