python TKinter弹出式菜单的实例方法
更新时间:2021年10月14日 08:31:49 作者:小妮浅浅
在本篇文章里小编给大家整理了一篇关于python TKinter弹出式菜单的实例方法及相关代码,有需要的朋友们可以学习下。
1、弹出菜单也叫上下文菜单,建立菜单并向菜单添加各种功能。
2、右键监听鼠标。如右键点击,则根据位置判断弹出。
3、调用Menupop方法。
4、add_separator添加分隔符。
实例
# 弹出式菜单案例 import tkinter def makeLabel(): global baseFrame tkinter.Label(baseFrame, text="PHP是最好的编程语言,我用Python").pack() baseFrame = tkinter.Tk() menubar = tkinter.Menu(baseFrame) for x in ['麻辣香菇', '汽锅鸡', '东坡肘子']: menubar.add_separator() menubar.add_command(label=x) menubar.add_command(label="重庆火锅", command=makeLabel) # 事件处理函数一定要至少有一个参数,且第一个参数表示的是系统事件 def pop(event): # 注意使用 event.x 和 event.x_root 的区别 # menubar.post(event.x, event.y) menubar.post(event.x_root, event.y_root) baseFrame.bind("<Button-3>", pop) baseFrame.mainloop()
实例扩展:
from tkinter import * def sys_callbak(): pass def fun_callbak(): pass def no_thing(event): popmenu.post(event.x_root,event.y_root) master = Tk() master.title('新闻自动抓取') menubar = Menu(master) sysmenu = Menu(menubar,tearoff=False) sysmenu.add_command(label='添加',command=sys_callbak) sysmenu.add_command(label='修改',command=sys_callbak) sysmenu.add_separator() sysmenu.add_command(label='退出',command=sys_callbak) menubar.add_cascade(label='系统',menu=sysmenu) funmenu = Menu(menubar) funmenu.add_command(label='添加',command=fun_callbak) funmenu.add_command(label='修改',command=fun_callbak) menubar.add_cascade(label='功能',menu=funmenu) popmenu = Menu(master) popmenu.add_command(label='未设置',command=no_thing) popmenu.add_command(label='想的美',command=no_thing) frame = Frame(master,width=312,height=512) frame.bind('<Button-3>',no_thing) frame.grid() master.grid() master.config(menu=menubar) mainloop()
到此这篇关于python TKinter弹出式菜单的实例方法的文章就介绍到这了,更多相关python TKinter弹出式菜单的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
python实现查找excel里某一列重复数据并且剔除后打印的方法
这篇文章主要介绍了python实现查找excel里某一列重复数据并且剔除后打印的方法,涉及Python使用xlrd模块操作Excel的相关技巧,需要的朋友可以参考下2015-05-05python sort、sorted高级排序技巧分享(key的使用)
这篇文章主要介绍了python sort、sorted高级排序技巧(key的使用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
这篇文章主要介绍了如何利用Python实现字幕挂载,把字幕文件与视频合并,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10python3.6+opencv3.4实现鼠标交互查看图片像素
这篇文章主要为大家详细介绍了python3.6+opencv3.4实现鼠标交互查看图片像素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-02-02
最新评论