飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1623|回复: 2

在Tkinter窗口上创建弹出菜单栏

[复制链接]
  • TA的每日心情

    5 天前
  • 签到天数: 295 天

    [LV.8]以坛为家I

    发表于 2022-12-29 13:02:11 | 显示全部楼层 |阅读模式
    实现的效果图

    QQ截图20221229125547.png

    源代码
    [Python] 纯文本查看 复制代码
    # 导入tkinter模块并给tkinter起别名tk
    import tkinter as tk
    
    # 创建窗口
    window = tk.Tk()
    
    # 设置窗口标题
    window.title("My Window")
    # 设置主窗口的大小
    window.geometry('400x300+300+200')
    # 定义一个函数 用来提示
    def func():
        print('您正在使用弹出菜单栏')
    
    # 创建弹出菜单栏 弹出式菜单栏 即快捷式菜单栏
    menu = tk.Menu(window,tearoff=False)
    menu.add_command(label='新建',command=func)
    menu.add_command(label='复制',command=func)
    menu.add_command(label='粘贴',command=func)
    menu.add_command(label='剪切',command=func)
    
    # 定义一个事件函数
    def command(event):
        # 对弹出菜单使用post()方法 使其在指定的位置上显示弹出菜单
        menu.post(event.x_root,event.y_root)
    
    # 绑定鼠标右键 鼠标绑定事件
    # <Button-3>表示点击鼠标右键 2表示鼠标中间的滑轮 1表示鼠标左键
    window.bind('<Button-3>',command)
    # 进入消息循环
    window.mainloop()

    在Tkinter窗口上创建弹出菜单栏


    PYG19周年生日快乐!
  • TA的每日心情
    难过
    3 天前
  • 签到天数: 528 天

    [LV.9]以坛为家II

    发表于 2023-1-1 15:58:46 | 显示全部楼层
    过来学习了,多谢
    PYG19周年生日快乐!
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    无聊
    9 小时前
  • 签到天数: 445 天

    [LV.9]以坛为家II

    发表于 2022-12-29 20:11:23 | 显示全部楼层
    谢谢楼主分享
    PYG19周年生日快乐!
    回复 支持 1 反对 0

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表