Skip to main content
 首页 » 编程设计

python之在 python 上,如何确定单击了哪个按钮

2025年05月04日13lori

我如何运行 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