欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python_tkinter事件類型詳情

 更新時(shí)間:2022年03月20日 11:37:07   作者:手可摘星辰。  
這篇文章主要介紹了python_tkinter事件詳情,文章基于python_tkinter事件相關(guān)資料分享的內(nèi)容有事件綁定函數(shù),事件對(duì)象等相關(guān)自資料,需要的小伙伴可以參考一下

1.事件綁定函數(shù)

事件綁定函數(shù)有三個(gè)如下:       

組件.bind('事件類型',事件函數(shù))

為一個(gè)組件綁定一個(gè)操作

組件.bind_class('組件類型','事件類型',事件函數(shù))

為一個(gè)類組件綁定一個(gè)操作

組件.bind_all('事件類型',事件函數(shù))

為所有組件綁定一個(gè)操作(所有操作都會(huì)當(dāng)作對(duì)主界面的操作)

2.事件類型

3.事件對(duì)象

事件綁定的案例1:

鼠標(biāo)進(jìn)入組件變紅,離開(kāi)組件變白:

# 單行文本輸入框
entry = tkinter.Entry(root)
entry.pack()
# 事件函數(shù)
def changered(eventobj):
? ? # 通過(guò)事件對(duì)象獲取得到組件
? ? eventobj.widget['bg'] = 'red'#鼠標(biāo)進(jìn)入組件變紅
def wdc(eventobj):
? ? eventobj.widget['bg'] = 'white'#鼠標(biāo)離開(kāi)組件變白
# 事件綁定
entry.bind('<Enter>',changered)
entry.bind('<Leave>',wdc)

注意:通過(guò)綁定函數(shù)操作,對(duì)應(yīng)的事件函數(shù),必須有形參接受事件對(duì)象。

事件函數(shù)必須在綁定之前定義

事件綁定的案例2:

鍵盤快捷鍵觸發(fā)事件:按快捷鍵改變窗口背景色

import tkinter

# 創(chuàng)建主窗口
root = tkinter.Tk()
# 設(shè)置窗口大小
root.minsize(300,200)

# 變紅色
def changer(eventobj):
? ? eventobj.widget['bg'] = 'red'

# 按Ctrl + r窗口變紅色:兩條命令 R和r都行
root.bind('<Control-KeyPress-r>',changer)
root.bind('<Control-KeyPress-R>',changer)

# 加入消息循環(huán)
root.mainloop()

事件綁定的案例3:(為一類組件綁定事件)

import tkinter

# 創(chuàng)建主窗口
root = tkinter.Tk()
# 設(shè)置窗口大小
root.minsize(300,200)

# 按鈕1
btn1 = tkinter.Button(root,text = '1')
btn1.place(x = 20,y = 20,width = 40,height = 40)
# 按鈕2
btn2 = tkinter.Button(root,text = '2')
btn2.place(x = 80,y = 20,width = 40,height = 40)
# 按鈕3
btn3 = tkinter.Button(root,text = '3')
btn3.place(x = 140,y = 20,width = 40,height = 40)
# 按鈕4
btn4 = tkinter.Button(root,text = '4')
btn4.place(x = 20,y = 80,width = 40,height = 40)
# 按鈕5
btn5 = tkinter.Button(root,text = '5')
btn5.place(x = 80,y = 80,width = 40,height = 40)
# 按鈕6
btn6 = tkinter.Button(root,text = '6')
btn6.place(x = 140,y = 80,width = 40,height = 40)

def changebg(wdc):
? ? # 鼠標(biāo)放到按鈕上按鈕變紅
? ? wdc.widget['bg'] = 'red'
def changebg1(wdc):
? ? # 鼠標(biāo)離開(kāi)按鈕上按鈕變白
? ? wdc.widget['bg'] = 'white'
# 綁定按鈕鼠標(biāo)進(jìn)入事件
btn1.bind_class('Button','<Enter>',changebg)
btn1.bind_class('Button','<Leave>',changebg1)

# 加入消息循環(huán)
root.mainloop()

事件綁定的案例4:(為所有組件綁定事件)

鼠標(biāo)點(diǎn)擊所有組件,Entry組件背景顏色都會(huì)變紅:

import tkinter

# 創(chuàng)建主窗口
root = tkinter.Tk()
# 設(shè)置窗口大小
root.minsize(300,200)

# 按鈕
btn1 = tkinter.Button(root,text = '###############')
btn1.pack()
# 輸入框
entry = tkinter.Entry(root)
entry.pack()
# 多行輸入框
text = tkinter.Text(root,width = 20,height = 5)
text.pack()
# 函數(shù)
def changeentry(e):
? ? # 鼠標(biāo)點(diǎn)擊任意組件,Entry組件都會(huì)變紅
? ? entry['bg'] = 'red'

# 事件綁定
btn1.bind_all('<Button-1>',changeentry)

# 加入消息循環(huán)
root.mainloop()

到此這篇關(guān)于python_tkinter事件類型詳情的文章就介紹到這了,更多相關(guān)python_tkinter事件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • numpy中np.nanmax和np.max的區(qū)別及坑

    numpy中np.nanmax和np.max的區(qū)別及坑

    這篇文章主要介紹了numpy中np.nanmax和np.max的區(qū)別及坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python Multinomial Naive Bayes多項(xiàng)貝葉斯模型實(shí)現(xiàn)原理介紹

    Python Multinomial Naive Bayes多項(xiàng)貝葉斯模型實(shí)現(xiàn)原理介紹

    這篇文章主要介紹了Python Multinomial Naive Bayes多項(xiàng)貝葉斯模型實(shí)現(xiàn)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-09-09
  • ML神器:sklearn的快速使用及入門

    ML神器:sklearn的快速使用及入門

    這篇文章主要介紹了ML神器:sklearn的快速使用及入門,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python中的__slots__使用示例

    python中的__slots__使用示例

    這篇文章主要介紹了python中的__slots__使用示例,__slots__用來(lái)限制class能添加的屬性,需要的朋友可以參考下
    2015-02-02
  • python3.6環(huán)境下安裝freetype庫(kù)和基本使用方法(推薦)

    python3.6環(huán)境下安裝freetype庫(kù)和基本使用方法(推薦)

    這篇文章主要介紹了python3.6環(huán)境下如何安裝freetype庫(kù)和基本使用方法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python lambda函數(shù)基本用法實(shí)例分析

    Python lambda函數(shù)基本用法實(shí)例分析

    這篇文章主要介紹了Python lambda函數(shù)基本用法,結(jié)合實(shí)例較為詳細(xì)的分析了Python lambda函數(shù)的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-03-03
  • python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實(shí)例

    python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實(shí)例

    這篇文章主要介紹了python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python 匿名函數(shù)相關(guān)總結(jié)

    python 匿名函數(shù)相關(guān)總結(jié)

    這篇文章主要介紹了python 匿名函數(shù)的的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • iPython pylab模式啟動(dòng)方式

    iPython pylab模式啟動(dòng)方式

    這篇文章主要介紹了iPython pylab模式啟動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python中的兩個(gè)列表數(shù)值加法

    Python中的兩個(gè)列表數(shù)值加法

    這篇文章主要介紹了Python中的兩個(gè)列表數(shù)值加法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論