相关疑难解决方法(0)

动态生成Tkinter按钮

我想生成n个不同的Tkinter按钮.我有这个代码:

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)
Run Code Online (Sandbox Code Playgroud)

如果boardWidth是5,虽然我得到标记为1-5的按钮,但是当它们单击时它们都会执行Board.playColumn(5,Board.getCurrentPlayer()).

我需要第一个按钮来执行Board.playColumn(1,Board.getCurrentPlayer()),第二个按钮来执行Board.playColumn(2,Board.getCurrentPlayer())等等.

谢谢你的帮助!

python user-interface tkinter button

3
推荐指数
1
解决办法
9991
查看次数

标签 统计

button ×1

python ×1

tkinter ×1

user-interface ×1