前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >事件处理

事件处理

作者头像
用户8447427
发布2022-08-18 16:15:51
4670
发布2022-08-18 16:15:51
举报
文章被收录于专栏:userlyz学习记录userlyz学习记录

事件处理总体上还是比较顺利的首先要导入一个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()

运行结果是

1.jpg
1.jpg

这最后就是

2.jpg
2.jpg
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档