tkinter學習 九 三種事件繫結方式總結

2022-05-21 04:21:32 字數 1094 閱讀 7953

元件物件的繫結

1. 通過 command 屬性繫結(適合簡單不需獲取 event 物件)

button(root,text=」登入」,command=login)

2. 通過 bind()方法繫結(適合需要獲取 event 物件)

c1 = canvas(); c1.bind(「」,drawline) ·

元件類的繫結

呼叫物件的 bind_class 函式,將該元件類所有的元件繫結事件:

w.bind_class(「widget」,」event」,eventhanler)

from tkinter import  *

root=tk()

root.geometry("270x30")

def mousetest1(event):

print("bind()方法繫結,可以獲取event物件")

print(event.widget)

def mousetest2(a,b):

print('a=,b='.format(a,b))

print('command方式繫結,不能直接獲取event物件')

def mousetest3(event):

print('右鍵單擊事件,繫結給所有按鈕啦!!')

print(event.widget)

b1=button(root,text='測試bind繫結')

b1.pack(side=left)

b1.bind("",mousetest1)

# command 屬性直接繫結事件

b2=button(root,text='測試command繫結',command=lambda :mousetest2(2,3))

b2.pack(side=left)

# 給所有 button 按鈕都繫結右鍵單擊事件b1.bind_class("button","",mousetest3) #注意這裡的button加上雙引號 這裡b1,b2,root皆可

tkinter 類繼承的三種方式

tkinter class繼承有三種方式。提醒注意這幾種繼承的執行方式 1.鋪tk.frame給parent 說明 import tkinter as tk def init self,parent self.rootframe tk.frame parent self.rootframe.pack...

三種鍵盤事件鍵值

keycode charcode which keyup ie 不分大小寫 undefined undefined keyup firefox 不分大小寫 零不分大小寫 keypress ie 分大小寫 undefined undefined keypress firefox 零分大小寫 分大小寫 ...

觸發事件有三種方式

整個協議棧中觸發事件有三種方式 1 通過設定乙個 軟體定時器 當其溢位時觸發事件。osal start timerex osaltimerupdate osal set event 2 通過呼叫系統訊息傳遞機制觸發事件。osal msg send osal set event 3 直接呼叫osal ...