首页 > 编程语言 > python TKinter弹出式菜单的使用

python TKinter弹出式菜单的使用

时间:2023-02-14 14:01:59浏览次数:46  
标签:菜单 TKinter python add 弹出式 tkinter baseFrame event menubar

 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()

以上就是python TKinter弹出式菜单的使用,希望对大家有所帮助。

标签:菜单,TKinter,python,add,弹出式,tkinter,baseFrame,event,menubar
From: https://blog.51cto.com/u_14448891/6056753

相关文章

  • python TKinter普通菜单的介绍
    TKinter中的菜单种类比较多,本篇就其中的普通菜单为大家带来讲解。1、第一个Menu类定义是parent。2、add_command添加菜单项,如果菜单是顶层菜单,从左到右添加,否则就是下拉菜单......
  • python中TKinter的绑定方法
    1、bind_all全局绑定,默认是全局快捷键,比如F1是帮助文档。2、bind_class接受三个参数,第一个是类名,第二个是事件,第三个是操作。3、bind单独绑定某个实例。4、unbind解绑需要一......
  • Python列表转换为逗号分隔的字符串(二)
    我们可以使用一个列表以一个通用名称存储不同的元素。字符串是字符的集合。在本教程中,我们将列表转换为逗号分隔的字符串。在Python中使用 join() 函数将列表转换为......
  • 影片自由,丝滑流畅,Docker容器基于WebDav协议通过Alist挂载(百度网盘/阿里云盘)Python
    使用过NAS(NetworkAttachedStorage)的朋友都知道,它可以通过局域网将本地硬盘转换为局域网内的“网盘”,简单理解就是搭建自己的“私有云”,但是硬件和网络成本都太高了,有点......
  • Python 串口通信
    Python串口通信1.先安装serial库pipinstallserial   此时报错,是因为我们库安装错了,吧serial库先卸载pipuninstallserial安装正确的库pipinstallpy......
  • Python爬虫:从js逆向了解西瓜视频的下载链接的生成
    文章内容在csdn上,链接为:Python爬虫:从js逆向了解西瓜视频的下载链接的生成参考代码为:importrequestsfromcrawlers.userAgentimportuseragentfromlxmlimportetre......
  • gdb debug python2.7 AttributeError: module 'enum' has no attribute 'IntFlag'
    gdbpythoncore之后报如下错误:该错误会导致后续bt命令无法解析名称符号。如果enum34不是用过pip安装的,则进入pythonimportenum,然后print(enum.__file__)找到......
  • python 安装redis,rediscluster
    首先看下pip版本,过低版本会出问题[root@testrpm]#pip-Vpip20.3.4from/usr/lib/python2.7/site-packages/pip(python2.7)再进行安装,包名要改成redis-py-cluste......
  • centos-安装python3.8+,并配置用户虚拟环境
    1.在官网下载稳定版本的源文件https://www.python.org/downloads/source/   2.上传到服务其中并解压,然后进入解压目录:tar-zxvfPython-3.8.16.tgz  3......
  • Python3中的“加和”函数
    技术背景其实如果没有专门去研究python的一些内置函数的话,我们都没办法发现一些很神奇的功能,即使是我们最熟悉的python中的sum函数。不知道还有多少人,以为这只是一个只能......