位置: 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视频加水印)

  • 财务人员如何管理固定资产
  • 税后经营净利率和营业净利率的区别
  • 核定征收三种方式
  • 增值税留抵注销时怎么办
  • 公司的货款直接到账吗
  • 单位给员工投保
  • 一税两费可以从费用中扣除吗
  • 员工单独购买工伤保险可以吗
  • 固定资产不提折旧怎么算
  • 技术入股亏损如何清算
  • 国际货运代理0税率和免税
  • 如何计算应交税
  • 经营性罚款和行政性罚款的区别
  • 我公司开给对方13个点发票,后期我公司怎么抵税
  • 国税能代开什么费用的发票?
  • 小规模纳税人2018
  • 房租开的专票怎么做账
  • 成立公司工会
  • 企业生产总值怎么算出来的
  • 佣金发票可以抵扣吗
  • 购买用于产品设计拍摄的道具怎么做账?
  • 按揭的车可以只买交强险吗
  • 财政拨款收入如何记账
  • 网络适配器不见了win7.上不了网了
  • 电信apn接入点设置+最快
  • macbookpro提醒事项
  • 华为p20上市时间和价格
  • 补缴税款会计分录
  • 光纤测速网速测试
  • windows修复网络
  • 法人变更涉及到什么
  • 应交消费税会计分录怎么做
  • 房地产企业收入确认
  • 银行承兑汇票的会计分录
  • 上飞机可以带2个充电宝吗
  • 减免增值税会计处理
  • php解析json对象
  • 勘察测绘公司是做什么的
  • spring security功能
  • php curl_setopt
  • 企业所得税品目应纳税所得额未申报
  • 金税盘v2.0.41怎么扫码开票
  • 织梦cms官网
  • 企业官网用什么系统
  • 计提加计抵减
  • 工厂加工费如何计算
  • 预收款开票后如何做账
  • 工人发生工伤的责任划分
  • 固定资产在以后会计期间可以转回吗
  • 以前年度财务费用漏记
  • 结转周转材料成本
  • 本年利润到年末还有余额吗
  • 旅客运送的一般规定
  • 以前年度损益调整结转到哪里
  • 年末本年利润没有结转影响报税吗
  • 行政事业单位能报销瓶装水吗
  • 无形资产摊销费怎么算
  • 数据库中的冗余度是什么意思
  • win10预览版21390
  • macos怎么操作
  • 用友t6运行特别慢
  • windows 安装app
  • Win7系统如何开启移动到文件夹选项
  • windows xp开始菜单桌面图标消失
  • redhat本地yum配置的基本步骤
  • shell中创建文件
  • vs2019创建安装程序
  • JavaScript中的NaN代表什么
  • 教你学python
  • javascript运算
  • jquery插件ajaxupload实现文件上传操作
  • js数字跳动增加效果
  • python 描述符类
  • android判断应用是否在前台
  • python爬虫有道翻译
  • 安徽省工商总局
  • 契税退税进度怎么查询
  • 江西省税务局公众号
  • 忘记了密码怎么打开手机
  • 云南省国税发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设