获取点击的按钮
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方法中知道点击的是哪个按钮,根据点击的按钮的不同跳转到不同页面,应该怎么获取点击的是那个按钮 建议使用 radiobutton 加个lambda和参数就好了 def clickButton(self):
改成
def clickButton(self,flg):
print(flg)
command=self.clickButton
改成
command=lambda:self.clickButton('4')
python爱好者. 发表于 2022-3-25 16:19
建议使用 radiobutton
因为我一个功能模块有很多的公式,使用radiobutton不好弄
qq1151985918 发表于 2022-3-25 16:51
加个lambda和参数就好了
怎么添加啊,不太懂
Yangyubin 发表于 2022-3-25 16:56
因为我一个功能模块有很多的公式,使用radiobutton不好弄
不难呀 本帖最后由 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()
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:17 编辑
不知道抽什么风,好像审核了
qq1151985918 发表于 2022-3-25 17:15
好的,谢谢你了
页:
[1]