我如何运行 if 语句来确定单击了哪个按钮?我一直在四处寻找,但我是 Tkinter 的新手,我不太确定我应该做什么。
self.button1 = Tkinter.Button(self,text=u"Convert Decimal to Binary", command=self.OnButtonClick)
self.button1.grid(column=1,row=1)
self.button2 = Tkinter.Button(self,text=u"Convert Binary to Decimal", command=self.OnButtonClick)
self.button2.grid(column=1,row=2)
请您参考如下方法:
您可以将每个按钮的 command 选项设置为 lambda像这样:
self.button1 = Tkinter.Button(self, ..., command=lambda: self.OnButtonClick(1))
...
self.button2 = Tkinter.Button(self, ..., command=lambda: self.OnButtonClick(2))
然后,让 self.OnButtonClick 接受一个参数,该参数将是按钮的“id”。它会是这样的:
def OnButtonClick(self, button_id):
if button_id == 1:
# self.button1 was clicked; do something
elif button_id == 2:
# self.button2 was clicked; do something
