Yangyubin 发表于 2022-3-25 16:08:44

获取点击的按钮

      btn1=Button(self.page, text='1', width=22, height=3, bg="Blue",command=self.clickButton).place(x=180, y=420)
      btn2=Button(self.page, text='2', width=22, height=3, bg="Blue",command=self.clickButton).place(x=530, y=420)
      btn3=Button(self.page, text='3', width=22, height=3, bg="Blue",command=self.clickButton).place(x=880, y=420)
      btn4=Button(self.page, text='4', width=22, height=3, bg="Blue",command=self.clickButton).place(x=1230, y=420)
       
        def clickButton(self):

我想在clickButton方法中知道点击的是哪个按钮,根据点击的按钮的不同跳转到不同页面,应该怎么获取点击的是那个按钮

python爱好者. 发表于 2022-3-25 16:19:58

建议使用 radiobutton

qq1151985918 发表于 2022-3-25 16:51:51

加个lambda和参数就好了

qq1151985918 发表于 2022-3-25 16:55:39

def clickButton(self):
改成
def clickButton(self,flg):
    print(flg)

command=self.clickButton
改成
command=lambda:self.clickButton('4')

Yangyubin 发表于 2022-3-25 16:56:30

python爱好者. 发表于 2022-3-25 16:19
建议使用 radiobutton

因为我一个功能模块有很多的公式,使用radiobutton不好弄

Yangyubin 发表于 2022-3-25 16:57:04

qq1151985918 发表于 2022-3-25 16:51
加个lambda和参数就好了

怎么添加啊,不太懂

python爱好者. 发表于 2022-3-25 16:57:11

Yangyubin 发表于 2022-3-25 16:56
因为我一个功能模块有很多的公式,使用radiobutton不好弄

不难呀

qq1151985918 发表于 2022-3-25 17:13:30

本帖最后由 qq1151985918 于 2022-3-25 19:43 编辑

Yangyubin 发表于 2022-3-25 16:57
怎么添加啊,不太懂

from tkinter import *

root = Tk()

def clickButton(flg):
    lab_text.set("你点击的是" + flg)

lab_text = StringVar()
lab = Label(root,textvariable=lab_text).pack()
btn1=Button(root, text='1', width=22, height=3, bg="Blue",command=lambda:clickButton("1")).pack()
btn2=Button(root, text='2', width=22, height=3, bg="Blue",command=lambda:clickButton("2")).pack()
btn3=Button(root, text='3', width=22, height=3, bg="Blue",command=lambda:clickButton("3")).pack()
btn4=Button(root, text='4', width=22, height=3, bg="Blue",command=lambda:clickButton("4")).pack()

root.mainloop()

qq1151985918 发表于 2022-3-25 17:15:42

Yangyubin 发表于 2022-3-25 16:57
怎么添加啊,不太懂

from tkinter import *

root = Tk()

def clickButton(flg):
    lab_text.set("你点击的是" + flg)

lab_text = StringVar()
lab = Label(root,textvariable=lab_text).pack()
btn1=Button(root, text='1', width=22, height=3, bg="Blue",command=lambda:clickButton("1")).pack()
btn2=Button(root, text='2', width=22, height=3, bg="Blue",command=lambda:clickButton("2")).pack()
btn3=Button(root, text='3', width=22, height=3, bg="Blue",command=lambda:clickButton("3")).pack()
btn4=Button(root, text='4', width=22, height=3, bg="Blue",command=lambda:clickButton("4")).pack()

root.mainloop()

qq1151985918 发表于 2022-3-25 17:16:26

本帖最后由 qq1151985918 于 2022-3-25 17:17 编辑

不知道抽什么风,好像审核了

Yangyubin 发表于 2022-3-26 14:44:48

qq1151985918 发表于 2022-3-25 17:15


好的,谢谢你了
页: [1]
查看完整版本: 获取点击的按钮