tkinter事件之bind

1.調用規則:窗體對象.bind(事件類型,回調函數)數組

2.<Button-1>表示鼠標左鍵單擊,其中的1換成3表示右鍵被單擊,爲2的時候表示鼠標中鍵函數

  t=Label(root, text='標籤')佈局

  t.bind(<Button-1>, 函數名)  # 鼠標左鍵點擊時調用函數
spa

3.<KeyPress-A>表示A鍵被按下,其中的A能夠換成其餘的鍵位對象

4.<Control-V>表示按下的是Ctrl和V鍵,V能夠換成其餘鍵位事件

5.<F1>表示按下的是F1鍵,對於Fn系列的,均可以隨便換文檔

其中bind函數是定義在Misc類裏面的,也就是說,這個bind能夠被絕大多數組件類所使用回調函數

注意:若使用bind,則佈局必須寫在bind後沒法會報AttributeError錯ast

b = Button(root, text='肯定').grid(row=2, column=1, stick=E)
b.bind('<Button-1>', reg)
此寫法是錯誤的,執行結果會報AttributeError: 'NoneType' object has no attribute 'bind'

正確寫法:
b = Button(root, text='肯定')
b.bind('<Button-1>', reg)
b.grid(row=2, column=1, stick=E)

關於bind函數,還有兩個版本:class

1.能夠在全程序級別的綁定,使用bind_all,它的參數類型和bind同樣,它一般用於全局的快捷鍵,好比F1一般是用來打開幫助文檔

2.還能夠綁定某些類別,使用bind_class,它接受三個參數,第一個參數是類名,第二個參數是事件類型,第三個參數是相應的操做,好比w.bind_class(「Entry」,「<Control-V>」,my_paste)。它就是綁定了全部的全部的輸入框的Ctrl+V表示粘貼

相關文章
相關標籤/搜索