我尝试搜索解决方案,但找不到可用的解决方案。我有一个tkinter按钮的二维列表,我想在用鼠标点击时更改它们的文本。当点击它然后在Python中使用lambda的tkinter按钮命令
def create_board(number):
print(number)
for i in range (0,number):
buttonList.append([])
for j in range(0,number):
print(i,j)
buttonList[i].append(Button(root, text = " ", command = lambda: update_binary_text(i,j)))
buttonList[i][j].pack()
调用这个函数::我试着这样做
def update_binary_text(first,second):
print(first,second)
buttonList[first][second]["text"] = "1"
当我点击一个按钮,它根本不算什么,我有计划显示按钮的指标被点击,他们都显示4,4(这是当变量数= 5)有没有解决这个问题?
这是我第一次为一个班级尝试Python。
感谢
哇!你的解决方案工作谢谢你,先生!现在我坚持你发布的第一个例子。但我肯定会研究你展示的第二个例子。再次感谢! – vap 2013-04-26 02:20:36