求问下!python Tkinter中的Listbox,右键菜单怎么弄。我想在一个item中点击右键出现一个菜单。

右键点击‘3’出现一个菜单选项,比如有删除....等等!... 右键点击‘3’出现一个菜单选项,比如有删除....等等! 展开
 我来答
大话残剑
推荐于2018-05-15 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:714万
展开全部

可以参考下这个

from tkinter import *
root = Tk()
root.title('试试文本框右键菜单')
root.resizable(False, False)
root.geometry("300x100+200+20")
Label(root, text='下面是一个刚刚被生成的文本框,试试操作吧').pack(side="top")
Label(root).pack(side="top")
show = StringVar()
Entry = Entry(root, textvariable=show, width="30")
Entry.pack()
class section:
    def onPaste(self):
        try:
            self.text = root.clipboard_get()
        except TclError:
            pass
        show.set(str(self.text))
    def onCopy(self):
        self.text = Entry.get()
        root.clipboard_append(self.text)
    def onCut(self):
        self.onCopy()
        try:
            Entry.delete('sel.first', 'sel.last')
        except TclError:
            pass
section = section()
menu = Menu(root, tearoff=0)
menu.add_command(label="复制", command=section.onCopy)
menu.add_separator()
menu.add_command(label="粘贴", command=section.onPaste)
menu.add_separator()
menu.add_command(label="剪切", command=section.onCut)
def popupmenu(event):
    menu.post(event.x_root, event.y_root)
Entry.bind("<Button-3>", popupmenu)
root.mainloop()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式