事件处理

2022-08-18 16:15:51 浏览数 (4)

事件处理总体上还是比较顺利的首先要导入一个tkinter.messagebox的一个类 用于显示提示信息,这一点尤为重要第一次他并没有去选择一个可以更改的一个messagebox显示的内容

代码语言:javascript复制
tkinter.messagebox.showinfo(title="事件处理呀", message="userlyz:userlyz.top!!!")

就直接用的就是这一句话而且在那个类当中也并没有info 后来讲的就是显示的内容就是用的上面的传下来的一个info来显示主要就是这句代码

代码语言:javascript复制
self.root.bind("<Button-1>",lambda event:self.event_header(event,"userlyz:userlyz.top"))

这就是可以对想要显示的内容进行动态显示了我认为 还有就是他加了一个self这样就可以动态的添加某一些组件显示之外,还可以动态的取消某一些组件,或者修改某一些组件的内容 这也是一个比较方便的地方 源代码如下:

代码语言:javascript复制
# -*-coding=utf-8-*-
# 时间:2021/4/25;20:14
# 编写人:刘钰琢
import tkinter
import tkinter.messagebox  # 实现提示框的一个组件
LOGO_PATH = 'resources/2.ico'  # 文件路径`
# LOGO_PATH='resources' os.sep '2.ico'
Img_path = 'resources/tu.png'
class MainForm:
    def __init__(self):
        # root=tkinter.Tk()
        # root.title("lyz")
        # root.mainloop()
        self.root = tkinter.Tk()  # 创建一个窗体
        self.root.title('事件处理')  # 标题
        self.root.iconbitmap(LOGO_PATH)  # 设置logo资源
        # 这里的ico文件不能直接更高后缀 要通过转移网站进行转到ico文件才可已实现
        # 要不然能运行时能运行,只是logo那一块只是会变成一块白板
        self.root.geometry('800x600')
        self.root.minsize(800, 600)
        self.root.maxsize(1750, 883)
        self.root['background'] = "LightSlateGray"
        # 绑定一个鼠标单击的一个按键编码“<Button-1>”,事件对象自动传入
        self.root.bind("<Button-1>",lambda event:self.event_header(event,"userlyz:userlyz.top"))
        self.root.mainloop()  # 显示窗体
        # 这个都属于是python的默认形式
    def event_header(self, event,info):
        # 事件处理方法
        Lable_text=tkinter.Label(self.root,text="userlyz:userlyz.top",
                                 width=200,height=200,bg="#223011",
                                 font=("微软雅黑",20),fg="#ffffff")
        Lable_text.pack()#可以动态的添加某一些组件显示之外,还可以动态的取消某一些组件,或者修改某一些组件的内容
        tkinter.messagebox.showinfo(title="事件处理1", message=info)
def main():
    MainForm()
if __name__ == '__main__':
    main()

运行结果是

这最后就是

0 人点赞