日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python GUI編程學習筆記之tkinter事件綁定操作詳解

瀏覽:34日期:2022-07-31 16:46:48

本文實例講述了Python GUI編程學習筆記之tkinter事件綁定操作。分享給大家供大家參考,具體如下:

相關內容: command bind protocol

首發時間:2018-03-04 19:26

command: command是控件中的一個參數,如果使得command=函數,那么點擊控件的時候將會觸發函數 能夠定義command的常見控件有: Button、Menu… 調用函數時,默認是沒有參數傳入的,如果要強制傳入參數,可以考慮使用lambda

from tkinter import *root=Tk()def prt(): print('hello')def func1(*args,**kwargs): print(*args,**kwargs)hello_btn=Button(root,text='hello',command=prt)#演示hello_btn.pack()args_btn=Button(root,text='獲知是否button事件默認有參數',command=func1)#獲知是否有參數,結果是沒有args_btn.pack()btn1=Button(root,text='傳輸參數',command=lambda:func1('running'))#強制傳輸參數btn1.pack()root.mainloop()bind: bind的用法:控件.bind(event, handler),其中event是tkinter已經定義好的的事件,handler是處理器,可以是一個處理函數,如果相關事件發生, handler 函數會被觸發, 事件對象 event 會傳遞給 handler 函數 基本所有控件都能bind 常見event有: 鼠標單擊事件:鼠標左鍵點擊為 <Button-1>, 鼠標中鍵點擊為 <Button-2>, 鼠標右鍵點擊為 <Button-3>, 向上滾動滑輪為 <Button-4>, 向下滾動滑輪為 <Button-5>. 鼠標雙擊事件.:鼠標左鍵點擊為 <Double-Button-1>, 鼠標中鍵點擊為 <Double-Button-2>, 鼠標右鍵點擊為 <Double-Button-3>. 鼠標釋放事件:鼠標左鍵點擊為 <ButtonRelease-1>, 鼠標中鍵點擊為 <ButtonRelease-2>, 鼠標右鍵點擊為 <ButtonRelease-3>. 鼠標相對當前控件的位置會被存儲在 event 對象中的 x 和 y 字段中傳遞給回調函數. 鼠標移入控件事件:<Enter> 獲得焦點事件:<FocusIn> 鼠標移出控件事件: <Leave> 失去焦點事件:<FocusOut> 鼠標按下移動事件:鼠標左鍵點擊為 <B1-Motion>, 鼠標中鍵點擊為 <B2-Motion>, 鼠標右鍵點擊為 <B3-Motion>. 鼠標相對當前控件的位置會被存儲在 event 對象中的 x 和 y 字段中傳遞給回調函數. 鍵盤按下事件:<Key>,event中的keysym ,keycode,char都可以獲取按下的鍵【其他想要獲取值的也可以先看看event中有什么】 鍵位綁定事件:<Return>回車鍵,<BackSpace>,<Escape>,<Left>,<Up>,<Right>,<Down>……. 控件大小改變事件:<Configure>,新的控件大小會存儲在 event 對象中的 width 和 height 屬性傳遞. 有些平臺上該事件也可能代表控件位置改變. Event中的屬性: widget:產生事件的控件 x, y:當前鼠標的位置 x_root, y_root:當前鼠標相對于屏幕左上角的位置,以像素為單位。 char:字符代碼(僅限鍵盤事件),作為字符串。 keysym:關鍵符號(僅限鍵盤事件)。 keycode:關鍵代碼(僅限鍵盤事件)。 num:按鈕號碼(僅限鼠標按鈕事件)。 width, height:小部件的新大小(以像素為單位)(僅限配置事件)。 type:事件類型。

from tkinter import *root=Tk()root.geometry('200x200')text=Text(root)text.pack()def func(event): print(event)def func_release(event): print('release')#單擊# text.bind('<Button-1>',func)# root.bind('<Button-1>',func)#雙擊# text.bind('<Double-Button-1>',func)# 鼠標釋放# text.bind('<ButtonRelease-1>',func_release)#鼠標移入# text.bind('<Enter>',func)#鼠標按住移動事件# text.bind('<B1-Motion>',func)#鍵盤按下事件# text.bind('<Key>',func)#鍵位綁定事件# def func3(event):# print('你按下了回車!')# text.bind('<Return>',func3)#實現的一個拖拽功能def func4(event): # print(event) x=str(event.x_root) y=str(event.y_root) root.geometry('200x200+'+x+'+'+y)text.bind('<B1-Motion>',func4)root.mainloop()

補充:如果想要傳參,可以使用lambda:

text.bind('<Button-1>',lambda event:func(event,'hello'))

Python GUI編程學習筆記之tkinter事件綁定操作詳解

Python GUI編程學習筆記之tkinter事件綁定操作詳解

protocol: protocol的使用:控件.protocol(protocol,handler),其中控件為窗口對象(Tk,Toplevel) 常見protocol有: WM_DELETE_WINDOW:最常用的協議稱為WM_DELETE_WINDOW,用于定義用戶使用窗口管理器明確關閉窗口時發生的情況。如果使用自己的handler來處理事件的話,這時候窗口將不會自動執行關閉 WM_TAKE_FOCUS,WM_SAVE_YOURSELF:[這兩個不知道什么來的。] 更多需參考ICCCM文檔 注意:要留心協議的寫法,在作為字符串填入時不要加多余的空格

from tkinter import *import tkinter.messageboxroot=Tk()root.geometry('200x200')def func1(): if tkinter.messagebox.askyesno('關閉窗口','確認關閉窗口嗎'): root.destroy()root.protocol('WM_DELETE_WINDOW',func1)root.mainloop()

想要了解更多,可以參考tkinter的官方文檔:http://effbot.org/tkinterbook/

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线亚洲欧美| 男女男精品视频网| 麻豆一区二区三| 亚洲成人三区| 九色精品91| 欧美日韩三区| 日韩精品一二三区| 中文字幕日韩高清在线| 97成人在线| 欧美激情aⅴ一区二区三区 | 日韩欧美中文字幕电影| 日本精品另类| 免费亚洲一区| 久久蜜桃av| 蜜桃视频在线观看一区| 日韩精品一区二区三区中文| 国产精品www.| 99精品美女| 天堂va在线高清一区| 丁香婷婷久久| 久久亚洲不卡| 国产一区三区在线播放| 欧美日韩一区二区综合| 中文一区一区三区免费在线观 | 久久三级福利| 国产欧美69| 欧美精品一区二区三区精品| 视频一区在线视频| 亚洲图片久久| 日韩欧美一区二区三区免费看| 精品91久久久久| 国产精品毛片久久久| 国产伊人精品| 久久久久亚洲精品中文字幕| 国产亚洲毛片在线| 久久精品国产久精国产爱| 石原莉奈一区二区三区在线观看| 欧美国产另类| 亚洲精品看片| 日韩精品91| 日韩不卡一区二区三区| 成人污污视频| 日韩和欧美一区二区三区| 91精品综合| 超级白嫩亚洲国产第一| 日韩av网站在线观看| 亚洲黄页一区| 欧美日韩中文一区二区| 卡一卡二国产精品| 日本免费在线视频不卡一不卡二| 九色porny丨国产首页在线| 久久黄色影视| 麻豆久久精品| 亚洲香蕉网站| 日韩国产欧美| 日韩免费高清| 国产麻豆精品| 国产精品一区二区免费福利视频| 亚洲日本免费电影| 亚洲精品在线二区| 亚洲视频二区| 亚洲精品伊人| 日韩和欧美一区二区三区| 男人的天堂久久精品| 免费不卡中文字幕在线| 亚洲91精品| 亚洲女同一区| 综合欧美精品| 91嫩草精品| 精品美女在线视频| 国产精品国产三级国产在线观看| 日韩1区2区3区| 国产三级一区| 国产精品成人一区二区不卡| 99精品网站| 综合欧美精品| 免费亚洲婷婷| 久久国产影院| 深夜福利亚洲| 美日韩一区二区三区| 蜜桃tv一区二区三区| 爽爽淫人综合网网站| 国产美女撒尿一区二区| 国产精品13p| 99视频在线精品国自产拍免费观看| 石原莉奈在线亚洲三区| 青青在线精品| 日韩国产欧美| 日韩精品一级| 欧美日韩免费观看视频| 久久一二三区| 精品视频国产| 免费看日韩精品| 国产不卡精品在线| 亚洲一区导航| 久久精品导航| 亚洲三级视频| 日韩精品水蜜桃| 久久精品xxxxx| 国产亚洲午夜| 高潮一区二区| 国产精品麻豆成人av电影艾秋| 日韩美女一区二区三区在线观看| 日韩精品免费一区二区夜夜嗨| 日韩在线二区| 精品欧美日韩精品| 日韩av不卡在线观看| 亚洲福利专区| 日韩电影二区| 精品高清久久| 国产欧美啪啪| 日韩精彩视频在线观看| 国产精品试看| 亚洲一区国产一区| 国精品一区二区三区| 成人小电影网站| 精品理论电影在线| 日韩一区二区三区高清在线观看| 今天的高清视频免费播放成人| 日本黄色精品| 日本h片久久| 久久精品99国产精品日本| 亚洲无线观看| 日韩精品久久久久久| 亚洲色图网站| 日韩三级一区| 国产精品亚洲四区在线观看 | 99视频精品| 99tv成人| 欧美亚洲国产精品久久| 99久久激情| 在线日韩av| 国产亚洲毛片| 亚洲va久久久噜噜噜久久| 在线一区二区三区视频| 亚洲天堂日韩在线| 日本视频中文字幕一区二区三区| 日韩精品欧美精品| 国产日韩欧美一区二区三区| 日韩av二区在线播放| 国产日韩一区| 欧美香蕉视频| 欧美日韩国产一区精品一区| 久久美女精品| 一区二区国产精品| 国产丝袜一区| 高潮一区二区| 中文亚洲欧美| 国产午夜久久av| 在线亚洲人成| 一区二区三区国产盗摄| 国产精品成人自拍| 欧美日韩精品免费观看视完整| 欧美日韩国产精品一区二区亚洲| 中文无码久久精品| 麻豆免费精品视频| 亚洲黄色在线| 国产伦精品一区二区三区视频| 麻豆国产欧美日韩综合精品二区| 日韩一区电影| 日韩1区2区3区| 三级精品视频| 欧美日韩精品一区二区三区视频 | 国产在线不卡一区二区三区| 女主播福利一区| 麻豆精品视频在线观看免费| 亚洲精品888| 福利一区二区三区视频在线观看| 午夜在线视频观看日韩17c| 欧美一区免费| 国产精品社区| 久久久成人网| 国产精品xxx在线观看| 在线综合亚洲| 日韩在线中文| 国产精品中文| 亚洲免费福利一区| 免费观看久久av| 日韩成人三级| 成人在线视频免费| 国产精品调教视频| 日韩高清三区| 中文字幕成人| 另类激情亚洲| 99久久精品费精品国产| 精品美女视频| 国产一区二区精品久| 国产精品mv在线观看| 青青青国产精品| 91伊人久久| 日本va欧美va精品发布| 免费视频最近日韩| 国产免费成人| 亚洲作爱视频| 亚洲无线一线二线三线区别av| 亚洲一级少妇| 久久久成人网| 99久久九九| 午夜久久免费观看| 少妇久久久久|