添加按钮和功能的绑定测试。
绑定⽅式通常有如下⼏种:第⼀种,在按钮组件被声明的时候⽤ command 属性声明, command 属性接受⼀个函数名, 注意函数名不要加双引号。第⼆种,使⽤ bind⽅法,该⽅ 法是 Misc 这个类的⼀个⽅法。
使用方式1:
创建Button,并绑定command事件。
from tkinterimport *
def MyFunc():
global wnd, i
s = Label(wnd, text=“我要学习Python!重要事情说%d遍!”%i)
s.pack()
i +=1
wnd = Tk()
wnd.title("TK GUI Title ")
i =1 # 全局变量i,初始化为1
# 添加Button
btn = Button(wnd, text=“Python Click”, command =MyFunc)
btn.pack()
lb1 = Label(wnd, text=‘人生苦短,我用Python’, background=‘red’)
lb1.pack()
wnd.mainloop()
点击一次Button,就执行一次添加Label信息再UI上,我执行了3次点击,就在UI上创建了3调Label信息。
需要注意 command 属性后⾯直接写方法名称,不需加小括号。代码中使⽤了全局的 wnd 和 i 变量,需要注意。
使用第二种方式:
from tkinterimport *
def MyFunc(event):
global wnd, i
s = Label(wnd, text=“我要学习Python!重要事情说%d遍!”%i)
s.pack()
i +=1
wnd = Tk()
wnd.title("TK GUI Title ")
i =1 # 全局变量i,初始化为1
# 添加Button
btn = Button(wnd, text=“Python Click”)
btn.bind("", MyFunc)
btn.pack()
lb1 = Label(wnd, text=‘人生苦短,我用Python’, background=‘red’)
lb1.pack()
wnd.mainloop()
测试效果如下,功能和方式一完全一样的。