鱼C论坛

 找回密码
 立即注册
查看: 1730|回复: 3

[已解决]一个关于tkinter按钮的问题续

[复制链接]
发表于 2021-1-29 18:33:13 | 显示全部楼层 |阅读模式

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

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

x
from tkinter import *

tool= Tk()

def new():
   print(button["text"])

button = Button(tool,text = '天下第一',command = new)
button.pack()

tool.mainloop()

这个代码是可以把按钮的名字输出


现在如果是有多个按钮想公用一个NEW方法呢?
比如 按钮2 按钮3 按钮4 ………… 分别是 天下第二 天下第三  天下第四 ……
按下哪个按钮就显示哪个文本该如何实现呢
我的思路是要在new() 括号里传入参数 ,可是怎么设置想不通
最佳答案
2021-1-29 19:01:47
  1. from tkinter import *

  2. tool= Tk()

  3. text = ['天下第一','天下第二','天下第三','天下第四']
  4. def new(event):
  5.    print(event.widget["text"])


  6. button=[]
  7. for i in range(len(text)):
  8.     button.append(Button(tool,text = text[i]))
  9.    
  10.     button[i].pack()

  11.     button[i].bind("<Button-1>",new)

  12. tool.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-29 19:01:47 | 显示全部楼层    本楼为最佳答案   
  1. from tkinter import *

  2. tool= Tk()

  3. text = ['天下第一','天下第二','天下第三','天下第四']
  4. def new(event):
  5.    print(event.widget["text"])


  6. button=[]
  7. for i in range(len(text)):
  8.     button.append(Button(tool,text = text[i]))
  9.    
  10.     button[i].pack()

  11.     button[i].bind("<Button-1>",new)

  12. tool.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-29 19:04:47 | 显示全部楼层
爱思考,有想法。不错。
不但多个组件可以共用同一个方法,而且多个多种操作共用一个方法
只是绑定方法的方式不一样
看下面例程,bind绑定方法,那个组件绑定,都可以,里面还有一个参数是操作方式,可以是单击、双击、右键等等
  1. from tkinter import *

  2. tool= Tk()

  3. def new(event):
  4.    print(event.widget['text'])

  5. button1 = Button(tool,text = '天下第一')
  6. button1.bind("<Button-1>", new)
  7. button1.pack()

  8. button2 = Button(tool,text = '天下第二')
  9. button2.bind("<Button-1>", new)
  10. button2.pack()

  11. button3 = Button(tool,text = '天下第三')
  12. button3.bind("<Button-1>", new)
  13. button3.pack()

  14. tool.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 19:34:15 | 显示全部楼层
谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 10:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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