一个关于tkinter按钮的问题续
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() 括号里传入参数 ,可是怎么设置想不通 from tkinter import *
tool= Tk()
text = ['天下第一','天下第二','天下第三','天下第四']
def new(event):
print(event.widget["text"])
button=[]
for i in range(len(text)):
button.append(Button(tool,text = text))
button.pack()
button.bind("<Button-1>",new)
tool.mainloop()
爱思考,有想法。不错。
不但多个组件可以共用同一个方法,而且多个多种操作共用一个方法
只是绑定方法的方式不一样
看下面例程,bind绑定方法,那个组件绑定,都可以,里面还有一个参数是操作方式,可以是单击、双击、右键等等from tkinter import *
tool= Tk()
def new(event):
print(event.widget['text'])
button1 = Button(tool,text = '天下第一')
button1.bind("<Button-1>", new)
button1.pack()
button2 = Button(tool,text = '天下第二')
button2.bind("<Button-1>", new)
button2.pack()
button3 = Button(tool,text = '天下第三')
button3.bind("<Button-1>", new)
button3.pack()
tool.mainloop()
谢谢!
页:
[1]