您的当前位置:首页正文

给tkinter文本框添加右键菜单

2022-10-12 来源:爱站旅游
导读给tkinter文本框添加右键菜单
给tkinter⽂本框添加右键菜单

给tkinter⽂本框添加右键菜单需求:直接右键点击使⽤tkinter创建的⽂本框是不会弹出菜单的。我们需要实现右键点击tkinter框架下的Entry对象、Text对象后弹出右键菜单可复制、粘贴和剪切。

from tkinter import *

def cut(editor, event=None):

editor.event_generate(\"<>\")def copy(editor, event=None):

editor.event_generate(\"<>\")def paste(editor, event=None):

editor.event_generate('<>')def rightKey(event, editor): menubar.delete(0,END)

menubar.add_command(label='剪切',command=lambda:cut(editor)) menubar.add_command(label='复制',command=lambda:copy(editor)) menubar.add_command(label='粘贴',command=lambda:paste(editor)) menubar.post(event.x_root,event.y_root)

if __name__=='__main__': root=Tk()

menubar = Menu(root,tearoff=False)#创建⼀个菜单 #以Entry为例,Text对象完全⼀样。 ent=Entry(root) ent.pack()

ent.bind(\"\绑定右键⿏标事件 root.mainloop()

因篇幅问题不能全部显示,请点此查看更多更全内容