鱼C论坛

 找回密码
 立即注册
查看: 1395|回复: 11

获取点击的按钮

[复制链接]
发表于 2022-3-25 16:08:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
        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方法中知道点击的是哪个按钮,根据点击的按钮的不同跳转到不同页面,应该怎么获取点击的是那个按钮
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-25 16:19:58 | 显示全部楼层
建议使用 radiobutton
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-25 16:51:51 From FishC Mobile | 显示全部楼层
加个lambda和参数就好了

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
python爱好者. + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-25 16:55:39 From FishC Mobile | 显示全部楼层
def clickButton(self):
改成
def clickButton(self,flg):
    print(flg)

command=self.clickButton
改成
command=lambda:self.clickButton('4')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-25 16:56:30 | 显示全部楼层

因为我一个功能模块有很多的公式,使用radiobutton不好弄
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-25 16:57:04 | 显示全部楼层
qq1151985918 发表于 2022-3-25 16:51
加个lambda和参数就好了

怎么添加啊,不太懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-25 16:57:11 | 显示全部楼层
Yangyubin 发表于 2022-3-25 16:56
因为我一个功能模块有很多的公式,使用radiobutton不好弄

不难呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-25 17:16:26 | 显示全部楼层
本帖最后由 qq1151985918 于 2022-3-25 17:17 编辑

不知道抽什么风,好像审核了
捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-26 14:44:48 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 22:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表