成都科技网站建设联系电话,六安的网页制作,建网站公司联系方式,竞馨门户网站开发立即学习:https://edu.csdn.net/course/play/19711/343105?utm_sourceblogtoedu
事件#xff1a; 1.概念#xff1a;就是给组件添加一定的功能#xff0c;使得单击或者是聚焦时产生一定的反应 2.知识点#xff1a;
1#xff09;给组件绑定事件#xff1a;
组件名.bind…立即学习:https://edu.csdn.net/course/play/19711/343105?utm_sourceblogtoedu
事件 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单击窗体的事件处理,messageinfo)
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单击窗体的事件处理,messageinfo) 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)#设置窗体的最大尺寸#--------------为窗体这个组件绑定需要处理的事件事件处理的方法通过方法类组件实现messagewww.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单击窗体的事件处理,messageinfo)if __name__ __main__:MainWindow()#主窗体类实例化
4.补充
1常见事件 2