当前位置: 首页 > news >正文

Python 解决tkinter的Menu菜单command参数与bind方法共用触发事件

用普通函数作为媒介,使用event_generate()方法模拟触发bind()事件来创建一个模拟的event对象,并将其传递给绑定的事件处理函数。

运行结果

示例代码

import tkinter as tk# 菜单事件
def menuEvent(event):print(event.x, event.y)label.config(text=f'鼠标在屏幕上的坐标\n{event.x} {event.y}')# 普通函数
def func(string):if string == '新建':base.event_generate("<Control-Key-n>")base= tk.Tk()# 创建菜单栏
menubar = tk.Menu(base)
base.config(menu=menubar)# 创建二级菜单
fileMenu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label='文件', menu=fileMenu)# 二级菜单添加选项
fileMenu.add_command(label='新建', accelerator='Ctrl+N', command=lambda: func('新建'))label = tk.Label(base)
label.pack()# 捆绑菜单事件
base.bind("<Control-Key-n>", menuEvent)base.mainloop()

作者:周华

创作日期:2023/11/10

相关文章:

  • 如何设置静态IP
  • 【云栖2023】王峰:开源大数据平台3.0技术解读
  • RedisTemplate 使用 pipeline 时需要注意的问题
  • 在opencv OpenCV中打开相机摄像头,用分水岭算法实时实现图像的分割与提取
  • 策略模式~
  • 本地浏览器全局翻译 demo 以火狐firefox为例【免费-简单】
  • 用于图像处理的高斯滤波器 (LoG) 拉普拉斯
  • Sentinel网关限流
  • 前端 a链接 如何实现下载功能
  • Java用Jsoup库实现的多线程爬虫代码
  • vsto 任务面板 添加自定义控件
  • Java枚举
  • 【Spring】Spring IOC DI
  • SQL优化之MySQL执行计划(Explain)及索引失效详解
  • 在使用ubuntu18.04的时候使用阿里源或者清华源后安装mysql5.7时出现dpkg提示的错误信息
  • 《剑指offer》分解让复杂问题更简单
  • 【React系列】如何构建React应用程序
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • C++11: atomic 头文件
  • CSS实用技巧干货
  • gcc介绍及安装
  • interface和setter,getter
  • JavaScript创建对象的四种方式
  • Lsb图片隐写
  • magento2项目上线注意事项
  • Markdown 语法简单说明
  • Object.assign方法不能实现深复制
  • Python_OOP
  • Selenium实战教程系列(二)---元素定位
  • 给初学者:JavaScript 中数组操作注意点
  • 简单数学运算程序(不定期更新)
  • 排序(1):冒泡排序
  • 前端技术周刊 2019-02-11 Serverless
  • 使用putty远程连接linux
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 积累各种好的链接
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # C++之functional库用法整理
  • # 数据结构
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (4)(4.6) Triducer
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二)PySpark3:SparkSQL编程
  • (接口封装)
  • (十六)Flask之蓝图
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)Neo4j下载安装以及初次使用
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ..回顾17,展望18
  • ./configure,make,make install的作用(转)
  • .NET Core WebAPI中封装Swagger配置
  • .net 调用php,php 调用.net com组件 --
  • .NET 命令行参数包含应用程序路径吗?
  • .NetCore部署微服务(二)