【发布时间】:2024-04-19 12:50:01
【问题描述】:
我正在将 python 3 与 tkinter 一起使用,但我遇到了我想从按钮执行的命令的问题。生成了可变数量的按钮,每个访问者一个,我试图从按钮按下调用函数signOut,同时将列表中的相关项目(访问者)传递给它。
我意识到问题在于 for 循环,因为当按下按钮时,i 将 == 列表中的最后一项。我怎样才能使它具体到实际的访客。我似乎无法想到解决方案。任何建议表示赞赏。
buttonDictionary = {}
for i in range(0,len(currentVisitors)):
buttonDictionary[i] = Button(bottomFrame, text=currentVisitors[i], command=lambda: signOut(topFrame, bottomFrame, currentVisitors[i]))
buttonDictionary[i].pack()
【问题讨论】:
标签: python-3.x tkinter