Python 使用Tkinter按钮传递参数有困难

Python 使用Tkinter按钮传递参数有困难,python,python-3.x,user-interface,tkinter,pycharm,Python,Python 3.x,User Interface,Tkinter,Pycharm,我制作了一系列按钮,用于日期拾取小部件的循环: current = 1 for c in range(7) for r in range(5) b = Button(date_picker_frame, text=str(current), command=lambda: clicked(value_to_pass)) def clicked(value): self.date = date(self.year, self.month, value) 每个按钮

我制作了一系列按钮,用于日期拾取小部件的循环:

current = 1
for c in range(7)
    for r in range(5)
        b = Button(date_picker_frame, text=str(current), command=lambda: clicked(value_to_pass))

def clicked(value):
    self.date = date(self.year, self.month, value)
每个按钮上的文本都是它们所代表的日期。 我希望他们将文本作为
int
传递给单击的
函数,以便将其保存为日期

不幸的是,我不知道该怎么做

我尝试了
b['text']
,但它总是返回当月的最后一个值,因为对按钮的引用在for循环迭代时丢失。类似地,使用reference
b
调用某物的方法会在使用的月份的最后一天产生结果

我正在考虑使用一种类似listboxselect事件的方法:

listbox.bind("<<ListboxSelect>>", function_)
listbox.bind(“,函数\”)
但我不知道该怎么做。
有什么解决方案吗?

为什么不直接绑定到
事件?凝固后

b = Button( ... )

b.bind(“”,lambda事件:单击(event.widget.cget('text'))
按钮的
命令
参数
似乎没有任何简单的方法来引用调用
命令
的按钮。

您能检查一下吗?
b.bind('<1>', lambda event: clicked(event.widget.cget('text'))