执行摘要

由于canvas方法可以接受标签或项目ID,因此可以使用紧凑型回调

def autodestroy(event):

event.widget.delete("current")

细节

您的回调收到一个Tkinter事件作为唯一参数.此参数是一个对象,您可以从中检索受刺激的小部件以及其他信息(在发生鼠标事件的情况下,鼠标坐标或按钮).

def clicked(event):

canvas = event.widget

要获得单击的画布项目,可以使用CURRENT1标签

rect = canvas.find_withtag("current")[0]

或使用find_closest,find_overlapping,find_enclosed …(从effbot.org复制)重现选择

canvas = event.widget

x = canvas.canvasx(event.x)

y = canvas.canvasy(event.y)

rect = canvas.find_closest(x, y)[0]

请注意,find_ family返回元组,在某些情况下该元组可能为空,并且您可能会测试空度或捕获异常.

然后,要删除画布的项目,可以使用canvas.delete方法.

canvas.delete(rect)

由于canvas方法可以接受标签或项目ID,因此可以使用更紧凑的文字:

def autodestroy(event):

event.widget.delete("current")

1 Tkinter.CURRENT和“当前”是等效的

python 调用event handler_python-如何获取调用事件的窗口小部件的ID(...相关推荐

  1. python frame如何置顶_Python tkinter frame父窗口小部件排列列

    我把滚动条放在一个框架里,框架放在一个小部件里.这个框架上面有一个标签.上面的标签有三列.带有滚动条的框架有三列.我无法让框架内和框架上方的三根柱子对齐.在 如果您能帮我排好纵队,我们将不胜感激.谢谢 ...

  2. python设置窗口焦点_python – 当窗口小部件失去焦点时,我如何拦截

    我有一个QPlainTextEdit,并希望在失去焦点时处理内容.我已经看到我可以使用focusChanged事件或使用focusOutEvent虚拟功能执行此操作. 我不知道如何使用新语法传递参数( ...

  3. python PyQt5 QtWidgets.QWidget.setLayout()(将布局中的小部件重新父级化,以将窗口作为父级)

    https://doc.qt.io/qtforpython/PySide2/QtWidgets/QWidget.html?highlight=setlayout#PySide2.QtWidgets.P ...

  4. Python selenium+AutoIt 实现自动获取网页内Flash窗口中的信息,以图片的方式保存

    python结合AutoIt工具后真是太赞了!能很大程度上实现自动化操作. 这次只是一个很简单的演示,但是所用的方式能产生很多可能,~ ~ !!! 完善了webdriver的功能! 使用场景:针对网页 ...

  5. android调服务不更新,android – OnUpdate()不调用小部件服务

    我正在为我的应用程序开发一个小部件.窗口小部件名称是历史记录,当用户浏览任何URL时,我将其存储在本地数据库中,从中列出该窗口小部件. 当我打开小部件时,它从本地数据库中获取所有细节并在小部件的列表视 ...

  6. python input与返回值-python中使用input()函数获取用户输入值方式

    我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以下程序演示. user_gender = input(&qu ...

  7. python tkinter 小部件汇总

    tkinter 小部件汇总,自己总结的.备用. # !/usr/bin/env python # -*- coding:utf-8 -*- # 随波逐流:tkinter 小部件汇总from tkint ...

  8. php遍历子分类的函数,emlog程序获取主分类下的所有子分类ID函数

    emlog程序获取主分类下的所有子分类ID函数 蓝叶    网站设计    2021-01-04    208    0评论 emlog程序在制作模版时,需要增加一些自定义的列表调用,只设置主分类ID ...

  9. python中label前景色的动态改变_在ttk / python中更改Label小部件的填充颜色

    我试图在python中使用ttk / tkinter显示图像.图像有一个白色边框,我想在更大的白色背景上显示这个图像 – 所以它周围有很多白色空间. 为此,我在标签中使用"padx" ...

最新文章

  1. AI已经融入生活,不懂AI的人已经out了,五分钟了解AI人工智能!
  2. [Jarvis OJ - PWN]——[61dctf]fm
  3. java泛型(一)、泛型的基本介绍和使用
  4. 决策树构建算法之—C4.5
  5. 资源放送丨《 如何通过APEX实现数据库自动晨检功能 - 2020云和恩墨大讲堂》PPT视频
  6. linux RAID10测试
  7. WiFi图标在任务栏里不见了,提示:适配器Qualcomn Atheros QCA9377 Wireless Network Adapter遇到驱动程序或硬件相关的问题
  8. 普林斯顿微积分读本05第四章--求解多项式的极限问题
  9. HTTP中的URL长度限制
  10. ipadmini1从9.3.5降级8.4.1最有效的方法
  11. 通过几种方式来查看windows vista的激活状态
  12. js大于等于小于等于书写
  13. Unity 事件中心
  14. python+matplotlib对柿子图的彩色和灰色直方图统计
  15. 【Python,迄今为止讲解的最详细的一篇
  16. zigbee初级教程(零) : cc2530开发环境搭建
  17. sqlserver错误码
  18. IOS Swift 入门学习汇总 (更新中..)
  19. 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计
  20. 北风网 linux,linux进程控制笔记北风网分享.doc

热门文章

  1. 如何彻底解决安装Windows漏洞补丁出现蓝屏或无法启动问题?
  2. 国产系统安装安卓应用教程
  3. AD域管理系列(6)-- 常见处理
  4. React App项目页面进出场动画
  5. CentOS(linux) 下JDK的安装
  6. DPI 设置过大该如何还原?
  7. poj 1284 Primitive Roots(原根+欧拉函数)
  8. 微信企业号开启回调模式--php
  9. 使用pgpool-ii建立PostgreSQL链接池
  10. 干粮 -- 计算机程序设计艺术(The Art of Computer Design) - 2