位置: IT常识 - 正文

python中事件处理的方法

编辑:rootadmin

推荐整理分享python中事件处理的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

python中事件处理的方法

一、概述

一个 GUI 应用整个生命周期都处在一个消息循环 (eventloop) 中。 它等待事件的发生, 并作出相应的处理。Tkinter 提供了用以处理相关事件的机制. 处理函数可被绑定给各个控件的各种事件。

widget.bind(event, handler)

如果相关事件发生, handler 函数会被触发 , 事件对象event 会传递给 handler 函数。二

二、鼠标和键盘事件

三、event 对象常用属性

#coding=utf-8fromtkinterimport*classapplication(Frame):def__init__(self,master):super().__init__(master)self.master=masterself.pack()self.createWidget()defcreateWidget(self):self.canvas=Canvas(self,width=200,height=200,bg='green')self.canvas.pack()self.canvas.bind('<Button-1>',self.mouseTest)self.canvas.bind('<B1-Motion>',self.test_drag)self.canvas.bind('<KeyPress>',self.keyboard_test)self.canvas.bind('<KeyPress-a>',self.press_a_test)self.canvas.bind('KeyRelease-a',self.release_a_test)defmouseTest(self,event):print('鼠标左键单机位置(相对于父容器):{0},{1}'.format(event.x,event.y))print('鼠标左键单击位置(相对于屏幕):{0},{1}'.format(event.x_root,event.y_root))print('事件绑定组件:{0}'.format(event.widget))deftest_drag(self,event):self.canvas.create_oval(event.x,event.y,event.x+1,event.y+1)defkeyboard_test(self,event):print('键的keycode:{0},char:{1},keysym:{2}'.format(event.keycode,event.char,event.keysym))defpress_a_test(self,event):print('pressa')defrelease_a_test(self):print('releasea')if__name__=='__main__':root=Tk()root.geometry('500x300')app=application(root)root.mainloop()
本文链接地址:https://www.jiuchutong.com/zhishi/310210.html 转载请保留说明!

上一篇:关于在使用Mock模拟服务端数据时获取不到请求参数的坑(关于在使用手机)

下一篇:phpcms不能加水印怎么办(php视频加水印)

  • 做好网络推广必备的几大项(网络 推广)

  • 支付宝笔笔攒怎么关闭(支付宝笔笔攒怎么改金额)

  • 荣耀30青春版一共几种颜色呢(荣耀30青春版一直卡在开机界面)

  • 魅族16s屏幕材质(魅族16s屏幕材质E3)

  • 手机能24小时录音吗(手机24小时录音软件)

  • 华为watchgt2和gt2e区别(华为watchgt2和gt2e表带通用吗)

  • hp2132墨盒灯闪烁,不能打印(hp2132墨盒灯闪烁是没墨了吗)

  • 苹果鼠标充电不亮灯怎么知道充满了(苹果鼠标充电不能用怎么办)

  • 淘宝没有可发起的纠纷类型是什么意思(淘宝没有可发起的纠纷怎么售后)

  • 1080p和720p哪个更清晰(1080p和720p哪个更流畅)

  • 手机怎么充电不伤电池(手机怎么充电不费电池)

  • qq传不了文件怎么回事(qq传不了文件怎么回事儿)

  • 无线局域网的特点包括(无线局域网的特点是安全性较差)

  • 为什么快手打开闪退(为什么快手打开就是显示精选)

  • 重阳节登高的寓意(重阳节登高的寓意是什么谐音)

  • 手机wps怎么删除空白页(手机wps怎么删除多余页面文档)

  • 5d4可以长时间摄像吗(5d4可以长时间摄影吗)

  • ios捷径怎么用(ios捷径介绍)

  • uc怎么用(uc怎么用迅雷下载)

  • 如何解决屏幕的颗粒感(如何解决屏幕的划痕问题)

  • p30录音功能在哪里(华为手机p30手机录音在哪里播放)

  • 苹果8p手机能开空调吗(苹果8p手机可以开空调吗?)

  • 华为mate20和p30对比(华为mate20与p30)

  • 300秒带你手写一个promise(300秒带你手写一首诗)

  • WordPress如何批量删除无用的标签(wordpress批量生成文章)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络