位置: IT常识 - 正文

python中事件处理的方法

发布时间:2024-01-26

推荐整理分享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视频加水印)

  • 华为手机如何给部分照片加密(华为手机如何给手表反向充电)

    华为手机如何给部分照片加密(华为手机如何给手表反向充电)

  • 手机的辅助触控打开的怎么没有显示呢(手机的辅助触控怎么用)

    手机的辅助触控打开的怎么没有显示呢(手机的辅助触控怎么用)

  • 直播间一直点赞有什么用(直播间一直点赞主播能知道吗)

    直播间一直点赞有什么用(直播间一直点赞主播能知道吗)

  • 闲鱼被限制发布怎么办永久限制闲鱼卖家权限(闲鱼被限制发布168小时以后会怎么样)

    闲鱼被限制发布怎么办永久限制闲鱼卖家权限(闲鱼被限制发布168小时以后会怎么样)

  • iphone7刷新率(iphone7刷新率多少hz)

    iphone7刷新率(iphone7刷新率多少hz)

  • vivox9plus是哪一年上市的(vivox9plus好不好)

    vivox9plus是哪一年上市的(vivox9plus好不好)

  • 5s和se屏幕通用吗(5s和se的屏幕是一样的吗)

    5s和se屏幕通用吗(5s和se的屏幕是一样的吗)

  • 什么是小米(什么是小米粥)

    什么是小米(什么是小米粥)

  • 苹果通知声音怎么调小(苹果通知声音怎么关掉)

    苹果通知声音怎么调小(苹果通知声音怎么关掉)

  • 苹果 id是什么(苹果id是什么 例如样板)

    苹果 id是什么(苹果id是什么 例如样板)

  • qq群投票被删怎么恢复(qq群投票不小心删除了可以恢复吗)

    qq群投票被删怎么恢复(qq群投票不小心删除了可以恢复吗)

  • 淘宝确认收货几天自动好评(淘宝确认收货几天后入账)

    淘宝确认收货几天自动好评(淘宝确认收货几天后入账)

  • 华为gt2怎么拨打电话(华为gt2怎么拨电话)

    华为gt2怎么拨打电话(华为gt2怎么拨电话)

  • qq免费字体咋设置默认(qq在哪设置免费字体)

    qq免费字体咋设置默认(qq在哪设置免费字体)

  • 怎么把低速内存卡升级(低内存管理怎么调最好)

    怎么把低速内存卡升级(低内存管理怎么调最好)

  • 导航窗格是干什么用的(导航窗格主要包括)

    导航窗格是干什么用的(导航窗格主要包括)

  • vivox27什么时候上市的(vivox27什么时候出厂的)

    vivox27什么时候上市的(vivox27什么时候出厂的)

  • 苹果手机可以使用小米ai音箱吗(苹果手机可以使用空调遥控器吗)

    苹果手机可以使用小米ai音箱吗(苹果手机可以使用空调遥控器吗)

  • 抖音卡点0.1秒怎么弄(抖音卡点视频只能20秒吗)

    抖音卡点0.1秒怎么弄(抖音卡点视频只能20秒吗)

  • 罗技k380怎么连接ipad(罗技k380怎么连接电脑)

    罗技k380怎么连接ipad(罗技k380怎么连接电脑)

  • 热点连不上(热点连不上电脑)

    热点连不上(热点连不上电脑)

  • LINUX怎么使用grep查询指定首尾文件内容?(Linux怎么使用Windows的软件)

    LINUX怎么使用grep查询指定首尾文件内容?(Linux怎么使用Windows的软件)

  • 网速在线测试的办法是什么?(在线网速测试工具)

    网速在线测试的办法是什么?(在线网速测试工具)

  • function 函数(function函数的定义)

    function 函数(function函数的定义)

  • 分享帝国CMS更改消息提醒的方法(帝国cms如何使用)

    分享帝国CMS更改消息提醒的方法(帝国cms如何使用)

  • 企业所得税会计分录怎么做
  • 红利税是什么时候扣的
  • 疫情期间固定资产折旧优惠政策
  • 暂估资产会计处理
  • 残保金税率是万元以下吗
  • 工伤事故赔偿项目表
  • 已贴花的凭证凡修改后所载金额增加的部分应补贴印花
  • 金融资产转回
  • 增值税10%怎么算
  • 客户能把货款打给个人吗
  • 企业将活期存款转为定期时
  • 民非企业购买低保政策
  • 当月采购发票未到如何做账及结转成本?
  • 留抵进项税抵欠税后期末未交增值税会减少吗
  • 企业交的社保是什么
  • 超豪华小汽车消费税起征点
  • 安装固定资产领用原材料
  • 同一个单位,应收应付都有,怎么调账
  • 误工费保险公司全部付吗
  • 跨月退款会计分录
  • 会计结算要求
  • thinkphp添加数据
  • php 时间差
  • 企业工会会费是什么意思
  • linux相关命令及用法
  • win10升级win11报错
  • 怎么关闭win10搜索栏
  • 机器设备的拆除,按照什么税目缴纳增值税
  • 印花税怎么核算的
  • 制造业利润占比多少合适
  • 营改增前建筑工程需交哪些税种
  • 如何使用php写一个网页
  • 不想预缴所得税能不能提前暂估费用,会计分录
  • 重置java
  • 前端试题大全及答案
  • python偏函数理解
  • 网站客服系统在线
  • 微擎框架开发小程序
  • 企业缴纳职工社保需要每月去社保局吗
  • python如何获取列表元素
  • 会议费可以开餐费吗
  • 普通发票有什么
  • db2 linux
  • 水利建设基金现在入费用还是入应交税费了
  • 防洪费需要计提吗
  • 债务转为股份的协议
  • 收到货款会计录入
  • 收到预收款并已付款
  • 财务报告分析主要内容
  • 后续加工环节的成本利润
  • 预收款不开票怎么处理
  • 一般纳税人收到专票怎么做分录
  • 去年的凭证今年未入账
  • 繁体系统安装简体软件
  • centos如何查看所有用户
  • mac进去不了系统
  • centos如何添加监听端口
  • windows注册表修改任务栏
  • linux 限制内存
  • win7系统无法安装ie8
  • win10系统升级后共享打印机不能用
  • win7如何卸载打印机驱动程序
  • linux ii
  • nodejs怎么开发后端
  • 批处理 /b
  • uv纹理编辑器贴图移动
  • javascript sort方法排序
  • jquery实现下拉框
  • Android ImageLoader 本地缓存
  • 前端框架到底是什么
  • 税务局试用期
  • 车辆购置税2024年政策
  • 企业清算所得税申报表填写范本
  • 重庆市电子税务局官网登录入口注册
  • 垃圾填埋税率
  • 皇家税务与海关署
  • 耕地占用税林地有减免吗
  • 残疾人就业年审经办人
  • 买辆12万的车上路共需要多少钱
  • 代理记账公司简介模板范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号