tkinter事件绑定—— 在文本框点击右键弹出“剪切、复制、粘贴 ”菜单选项

一、目标

实现在文本框中点击右键弹出“剪切、复制、粘贴”菜单,并在点击菜单某项时实现其功能,比如“粘贴”功能可将复制的数据粘贴在文本框中。

二、代码实现
from tkinter import *
'''
创建一个文本框,在文本框中点击右键弹出“剪切、复制、粘贴”菜单,
并实现其功能。
'''
root = Tk()
root.title("绑定鼠标右键测试")
root.geometry("500x300")
t = Entry(root, width=51, font=("微软雅黑",10))
t.place(x=40, y=100, height="35px")

def callback1(event=None):
    global root
    t.event_generate('<<Cut>>')
    
def callback2(event=None):
    global root
    t.event_generate('<<Copy>>')
    
def callback3(event=None):
    global root
    t.event_generate('<<Paste>>')
    
'''创建一个弹出菜单'''
menu = Menu(root,
            tearoff=False,
            #bg="black",
            )
menu.add_command(label="剪切", command=callback1)
menu.add_command(label="复制", command=callback2)
menu.add_command(label="粘贴", command=callback3)

def popup(event):
    menu.post(event.x_root, event.y_root)   # post在指定的位置显示弹出菜单
t.bind("<Button-3>", popup)                 # 绑定鼠标右键,执行popup函数
root.mainloop()

运行结果如下
在这里插入图片描述

  • 11
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值