gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:24 25 4
gpt4 key购买 nike

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

关于python - 在 python 上,如何确定单击了哪个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com