是否可以将tkinter小部件作为参数发送到函数?

2024-10-02 14:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以将小部件作为参数发送到任何函数?以便:

l=Listbox(root,selectmode=MULTIPLE)

def SelectLB(lb):
    for i in range(lb["menu"].index("end")):
        l.select_set(i)

MyButton1=Button(root,text="MB1",command= lambda: SelectLB(l))

谢谢


Tags: 函数infor参数index部件defrange
1条回答
网友
1楼 · 发布于 2024-10-02 14:30:34

您的问题的答案是肯定的,您可以在Python中的任何地方发送任何内容(不考虑酸洗和多处理)。似乎您正在询问是否可以使用预定义参数调用button命令函数。这也是可能的:

MyButton1=Button(root, text="MB1", command=lambda l=l: SelectLB(l))

这里您正在将默认参数l设置为当前作用域中的l。这是一种闭包,将确保每次传递按钮时都使用l

相关问题 更多 >