通過command屬性給button綁定事件
目的:點擊一下按扭,在窗口中出現一行字
第一種方法(command):
#!/usr/bin/env python # _*_ coding:utf-8 _*_ from Tkinter import * def p_label(): global root Lb = Label(root,text='我愛python') Lb.pack() root = Tk() B_n = Button(root,text='點我',command=p_label) #command后面不能有任何的標點符號 B_n.pack() root.mainloop()
效果圖
第二種方法(bind):
1、bind 的第一個參數是事件類型,它采用的描述方式是這 樣的:,這里的 MODIFIER 即修飾符,它的全部取值如下:Control, Mod2, M2, Shift, Mod3, M3, Lock, Mod4, M4, Button1, B1, Mod5, M5 Button2, B2, Meta, M, Button3,B3, Alt, Button4, B4, Double, Button5, B5 Triple, Mod1, M1。 而第三個 TYPE 表示類型,它的全部取值如下:Activate, Enter, Map, ButtonPress, Button, Expose, Motion, 辛星 2014 年度辛星 tkinter 教程第二版 tkinter 25 / 103 ButtonRelease,FocusIn, MouseWheel, Circulate, FocusOut, Property, Colormap, Gravity Reparent, Configure, KeyPress, Key, Unmap, Deactivate, KeyRelease Visibility, Destroy,Leave。第三個參數表 示細節,其實也就是對第二個參數的一些輔助說明。
2、第二個參數可以是一個函數名,記住,不要加任何的標 點符號,否則運行時會報錯的。
代碼如下:
#!/usr/bin/env python # _*_ coding:utf-8 _*_ from Tkinter import * def p_label(events): #必須跟一個參數 global root Lb = Label(root,text='我愛python') Lb.pack() root = Tk() B_n = Button(root,text='點我') B_n.bind("<Button-1>",p_label) #<Button-1>表示左鍵 B_n.pack() root.mainloop()
效果圖和上面的一樣