日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

学习笔记(43):Python实战编程-事件处理简介

發布時間:2023/12/10 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习笔记(43):Python实战编程-事件处理简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

立即學習:https://edu.csdn.net/course/play/19711/343105?utm_source=blogtoedu

事件:

?

1.概念:就是給組件添加一定的功能,使得單擊或者是聚焦時產生一定的反應

?

?

2.知識點:

1)給組件綁定事件:

組件名.bind("事件的按鍵編碼",事件) 例:self.root.bind("<Button-1>", self.event_handle)#為窗體綁定了左鍵按下后處理事件的操作(鼠標單擊事件)

2)創建事件處理方法1

#創建事件處理的方法def event_handle(self,para1,para2):pass例;def event_handle(self,event,info):#------------此處以左鍵單擊窗體彈出信息提示框為事件作為例子----------------#tkinter.messagebox.showinfo(title="信息提示框的名稱",message="提示信息")tkinter.messagebox.showinfo(title="單擊窗體的事件處理",message=info)

3)創建事件處理方法2

root.bind("<Button-1>",lambda event:self.event_handle(event,"www.linlianqin,com"))

?

4)動態追加組件,即在事件處理的方法中追加上需要追加的組件即可,也可以動態取消刪除組件

def event_handle(self,event,info):#---------------動態追加組件(還可以動態取消刪除組件等)----------------------label_text = tkinter.Label(self.root,text = "在事件處理中動態添加的組件",width = 300,height = 100,fg = "#ffffff",bg = "#000000")#創建文本組件label_text.pack()#顯示文本組件idth#------------此處以左鍵單擊窗體彈出信息提示框為事件作為例子----------------#tkinter.messagebox.showinfo(title="信息提示框的名稱",message="提示信息")tkinter.messagebox.showinfo(title="單擊窗體的事件處理",message=info)

?

?

?

?

3.完整代碼

#encoding = ‘utf-8’ import tkinter import sys import os import tkinter.messagebox#-------------------資源文件夾目錄路徑的獲取方法------------------ def get_resource_path(relative_path):if getattr(sys,"frozen",False):base_path = sys._MEIPASSelse:base_path = os.path.abspath('.')return os.path.join(base_path,relative_path)logo_path = get_resource_path(os.path.join("resources","linlianqin_logo.ico"))#創建窗體類 class MainWindow():#重寫構造方法def __init__(self):#-------------創建窗體以及窗體屬性設置--------------self.root = tkinter.Tk()#創建窗體self.root.title("linlianqin")#設置窗體名字self.root.iconbitmap(logo_path)#設置窗體的logoself.root.geometry("500x300")#設置窗體的初始尺寸self.root.maxsize(1000,500)#設置窗體的最大尺寸#--------------為窗體這個組件綁定需要處理的事件,事件處理的方法通過方法類組件實現message="www.linlianqin,com"---------------#self.root.bind("<Button-1>", self.event_handle)#為窗體綁定了左鍵按下后處理事件的操作(鼠標單擊事件)#--------------為窗體這個組件綁定需要處理的事件,事件處理方法的參數由外部傳入-------------self.root.bind("<Button-1>",lambda event:self.event_handle(event,"www.linlianqin,com"))self.root.mainloop()#進行窗體的顯示#創建事件處理的方法def event_handle(self,event,info):#---------------動態追加組件(還可以動態取消刪除組件等)----------------------label_text = tkinter.Label(self.root,text = "在事件處理中動態添加的組件",width = 300,height = 100,fg = "#ffffff",bg = "#000000")#創建文本組件label_text.pack()#顯示文本組件idth#------------此處以左鍵單擊窗體彈出信息提示框為事件作為例子----------------#tkinter.messagebox.showinfo(title="信息提示框的名稱",message="提示信息")tkinter.messagebox.showinfo(title="單擊窗體的事件處理",message=info)if __name__ == '__main__':MainWindow()#主窗體類實例化

4.補充

1)常見事件

?

2)

總結

以上是生活随笔為你收集整理的学习笔记(43):Python实战编程-事件处理简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。