我试图使其成为当用户点击按钮时,它变为"X"或"0"(取决于他们的团队).我怎样才能使按钮上的文字更新?到目前为止,我最好的想法是删除按钮然后再次打印它们,但这只删除了一个按钮.这是我到目前为止所拥有的:
from tkinter import *
BoardValue = ["-","-","-","-","-","-","-","-","-"]
window = Tk()
window.title("Noughts And Crosses")
window.geometry("10x200")
v = StringVar()
Label(window, textvariable=v,pady=10).pack()
v.set("Noughts And Crosses")
def DrawBoard():
for i, b in enumerate(BoardValue):
global btn
if i%3 == 0:
row_frame = Frame(window)
row_frame.pack(side="top")
btn = Button(row_frame, text=b, relief=GROOVE, width=2, command = lambda: PlayMove())
btn.pack(side="left")
def PlayMove():
BoardValue[0] = "X"
btn.destroy()
DrawBoard()
DrawBoard()
window.mainloop()
Run Code Online (Sandbox Code Playgroud)