在python上,如何确定单击了哪个按钮 [英] On python, how do I determine which button was clicked

查看:69
本文介绍了在python上,如何确定单击了哪个按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将如何运行if语句来确定单击了哪个按钮?我一直在环顾四周,但是我是Tkinter的新手,我不太确定该怎么做.

How would I run an if statement to determine which button was clicked? I've been looking around, but I am new to Tkinter and I'm not too sure what I'm supposed to do.

    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 选项设置为

You could set each button's command option to a lambda like this:

self.button1 = Tkinter.Button(self, ..., command=lambda: self.OnButtonClick(1))
...
self.button2 = Tkinter.Button(self, ..., command=lambda: self.OnButtonClick(2))

然后,使 self.OnButtonClick 接受一个参数,该参数将成为按钮的"id".会是这样的:

Then, make self.OnButtonClick accept an argument that will be the button's "id". It would be something like this:

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

这篇关于在python上,如何确定单击了哪个按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆