python 调用event handler_python-如何获取调用事件的窗口小部件的ID(...
执行摘要
由于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(...相关推荐
- python frame如何置顶_Python tkinter frame父窗口小部件排列列
我把滚动条放在一个框架里,框架放在一个小部件里.这个框架上面有一个标签.上面的标签有三列.带有滚动条的框架有三列.我无法让框架内和框架上方的三根柱子对齐.在 如果您能帮我排好纵队,我们将不胜感激.谢谢 ...
- python设置窗口焦点_python – 当窗口小部件失去焦点时,我如何拦截
我有一个QPlainTextEdit,并希望在失去焦点时处理内容.我已经看到我可以使用focusChanged事件或使用focusOutEvent虚拟功能执行此操作. 我不知道如何使用新语法传递参数( ...
- python PyQt5 QtWidgets.QWidget.setLayout()(将布局中的小部件重新父级化,以将窗口作为父级)
https://doc.qt.io/qtforpython/PySide2/QtWidgets/QWidget.html?highlight=setlayout#PySide2.QtWidgets.P ...
- Python selenium+AutoIt 实现自动获取网页内Flash窗口中的信息,以图片的方式保存
python结合AutoIt工具后真是太赞了!能很大程度上实现自动化操作. 这次只是一个很简单的演示,但是所用的方式能产生很多可能,~ ~ !!! 完善了webdriver的功能! 使用场景:针对网页 ...
- android调服务不更新,android – OnUpdate()不调用小部件服务
我正在为我的应用程序开发一个小部件.窗口小部件名称是历史记录,当用户浏览任何URL时,我将其存储在本地数据库中,从中列出该窗口小部件. 当我打开小部件时,它从本地数据库中获取所有细节并在小部件的列表视 ...
- python input与返回值-python中使用input()函数获取用户输入值方式
我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以下程序演示. user_gender = input(&qu ...
- python tkinter 小部件汇总
tkinter 小部件汇总,自己总结的.备用. # !/usr/bin/env python # -*- coding:utf-8 -*- # 随波逐流:tkinter 小部件汇总from tkint ...
- php遍历子分类的函数,emlog程序获取主分类下的所有子分类ID函数
emlog程序获取主分类下的所有子分类ID函数 蓝叶 网站设计 2021-01-04 208 0评论 emlog程序在制作模版时,需要增加一些自定义的列表调用,只设置主分类ID ...
- python中label前景色的动态改变_在ttk / python中更改Label小部件的填充颜色
我试图在python中使用ttk / tkinter显示图像.图像有一个白色边框,我想在更大的白色背景上显示这个图像 – 所以它周围有很多白色空间. 为此,我在标签中使用"padx" ...
最新文章
- AI已经融入生活,不懂AI的人已经out了,五分钟了解AI人工智能!
- [Jarvis OJ - PWN]——[61dctf]fm
- java泛型(一)、泛型的基本介绍和使用
- 决策树构建算法之—C4.5
- 资源放送丨《 如何通过APEX实现数据库自动晨检功能 - 2020云和恩墨大讲堂》PPT视频
- linux RAID10测试
- WiFi图标在任务栏里不见了,提示:适配器Qualcomn Atheros QCA9377 Wireless Network Adapter遇到驱动程序或硬件相关的问题
- 普林斯顿微积分读本05第四章--求解多项式的极限问题
- HTTP中的URL长度限制
- ipadmini1从9.3.5降级8.4.1最有效的方法
- 通过几种方式来查看windows vista的激活状态
- js大于等于小于等于书写
- Unity 事件中心
- python+matplotlib对柿子图的彩色和灰色直方图统计
- 【Python,迄今为止讲解的最详细的一篇
- zigbee初级教程(零) : cc2530开发环境搭建
- sqlserver错误码
- IOS Swift 入门学习汇总 (更新中..)
- 设计一个名为complex的类来表示复数_CAE必修课:结构动力优化设计
- 北风网 linux,linux进程控制笔记北风网分享.doc