【发布时间】:2011-05-13 06:42:16
【问题描述】:
我想生成 n 数量的 Tkinter Buttons 来做不同的事情。我有这个代码:
import Tkinter as tk
for i in range(boardWidth):
newButton = tk.Button(root, text=str(i+1),
command=lambda: Board.playColumn(i+1, Board.getCurrentPlayer()))
Board.boardButtons.append(newButton)
如果boardWidth 是5,虽然我得到标记为1 到5 的按钮,但当点击它们时,它们都会变成Board.playColumn(5, Board.getCurrentPlayer())。
我需要第一个按钮执行Board.playColumn(1, Board.getCurrentPlayer()),第二个按钮执行Board.playColumn(2, Board.getCurrentPlayer()),依此类推。
【问题讨论】:
标签: python user-interface button tkinter