gpt4 book ai didi

python - 在 python 中动态设置带参数的回调

转载 作者:太空宇宙 更新时间:2023-11-04 09:09:41 25 4
gpt4 key购买 nike

<分区>

我正在尝试根据以列表形式存储的一组数据在 tkinter 中动态构建一些按钮。我无法解决的问题是如何在回调函数中放置一个参数。由于回调中的代码直到回调时才执行,此时回调中使用的变量已更改值。

这是代码的(非常)简化版本:

from Tkinter import *
from ttk import *

mylist = ['a','b','c','d','e']


class App:

def __init__(self, master):

self.frame = Frame(master)
self.frame.pack()

for i in range (0,len(mylist)):
setattr(self, 'button' + str(i), Button(self.frame, text=mylist[i], command= lambda: self.buttoncall(i)))
getattr(self, 'button' + str(i)).pack(side=LEFT)

def buttoncall(self,input):
print mylist[input]

root = Tk()

app = App(root)

root.mainloop()

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com