最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)入組件變紅,離開組件變白:

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

注意:通過綁定函數(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)離開按鈕上按鈕變白
? ? 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)文章

  • python 用下標(biāo)截取字符串的實(shí)例

    python 用下標(biāo)截取字符串的實(shí)例

    今天小編就為大家分享一篇python 用下標(biāo)截取字符串的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • PyCharm Python Console中文輸出亂碼問題及解決

    PyCharm Python Console中文輸出亂碼問題及解決

    這篇文章主要介紹了PyCharm Python Console中文輸出亂碼問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Pytest使用logging模塊寫日志的實(shí)例詳解

    Pytest使用logging模塊寫日志的實(shí)例詳解

    logging是python語言中的一個(gè)日志模塊,專門用來寫日志的,日志級(jí)別通常分為debug、info、warning、error、critical幾個(gè)級(jí)別,一般情況下,默認(rèn)的日志級(jí)別為warning,在調(diào)試或者測(cè)試階段,下面就快速體驗(yàn)一下logging模塊寫日志的用法,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • Django上線部署之IIS的配置方法

    Django上線部署之IIS的配置方法

    這篇文章主要介紹了Django上線部署之IIS的配置方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 使用Python快速遍歷文件夾下所有文件的方法總結(jié)

    使用Python快速遍歷文件夾下所有文件的方法總結(jié)

    在日常的編程工作中,我們經(jīng)常會(huì)遇到需要遍歷文件夾下所有文件的情況,無論是處理大量的數(shù)據(jù)文件、進(jìn)行文件系統(tǒng)的分析,還是實(shí)現(xiàn)復(fù)雜的自動(dòng)化任務(wù),高效地遍歷文件夾下的所有文件都是一項(xiàng)非常重要的技能,在本文中,我們將深入探討如何使用 Python 快速遍歷文件夾下的所有文件
    2024-11-11
  • Python3 用什么IDE開發(fā)工具比較好

    Python3 用什么IDE開發(fā)工具比較好

    這篇文章主要介紹了Python3 用什么IDE開發(fā)工具比較好,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Python集合中remove()函數(shù)的使用方法詳解

    Python集合中remove()函數(shù)的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于python集合中remove()函數(shù)的使用,以及在使用Python集合的remove方法時(shí)應(yīng)注意的事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • python3爬取各類天氣信息

    python3爬取各類天氣信息

    這篇文章主要為大家詳細(xì)介紹了python3爬取各類天氣信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 使用 Visual Studio Code(VSCode)搭建簡(jiǎn)單的Python+Django開發(fā)環(huán)境的方法步驟

    使用 Visual Studio Code(VSCode)搭建簡(jiǎn)單的Python+Djan

    這篇文章主要介紹了使用 Visual Studio Code(VSCode)搭建簡(jiǎn)單的Python+Django開發(fā)環(huán)境的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 在Python中使用xlrd和xlwt讀寫Excel文件代碼實(shí)例

    在Python中使用xlrd和xlwt讀寫Excel文件代碼實(shí)例

    這篇文章主要介紹了在Python中使用xlrd和xlwt讀寫Excel文件代碼實(shí)例,python操作excel主要用到xlrd和xlwt兩個(gè)庫,即xlrd是讀excel,xlwt是寫excel庫,文中提供了部分實(shí)例代碼,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

柳江县| 宜阳县| 隆尧县| 西乌珠穆沁旗| 华池县| 昆明市| 尤溪县| 南皮县| 志丹县| 江津市| 同心县| 杨浦区| 玉溪市| 百色市| 视频| 通道| 和平区| 文成县| 广河县| 资中县| 赫章县| 东乌珠穆沁旗| 普格县| 彰武县| 海淀区| 西林县| 厦门市| 怀化市| 神池县| 韶山市| 白山市| 东乡| 龙南县| 陆河县| 嘉禾县| 永泰县| 昌江| 娄烦县| 延安市| 兴宁市| 漳州市|