2 TKinter綁定事件


通過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()

  效果圖和上面的一樣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM