添加按钮和功能的绑定测试。
绑定?式通常有如下?种:第?种,在按钮组件被声明的时候? 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()
测试效果如下,功能和方式一完全一样的。
|