Tkinter菜单复制/粘贴/剪切选项

时间:2015-03-13 21:06:11

标签: python tkinter

我已编码,当你右击你得到一个菜单有一些googeling后复制/剪切/粘贴,但我还没有找到任何关于下拉菜单的复制/剪切/粘贴... 我得到了什么:

from Tkinter import *
master = Tk()
Edit.add_command(label="Copy")
Edit.add_command(label="Paste")
Edit.add_command(label="Cut")
bar.add_cascade(label="Edit", menu=Edit)
mainloop()

注意: 我在Python 2.7中编码

1 个答案:

答案 0 :(得分:1)

您需要创建一个菜单栏,

mymenu = Menu(master)

创建“编辑”菜单,

editmenu = Menu(mymenu, tearoff=0) # editmenu is now a child of mymenu

使用标签和命令添加菜单选项,

editmenu.add_command(label='Cut', command=cut) # 'cut' is a cut function you wrote
editmenu.add_command(label='Copy', command=copy) # need a copy function too
editmenu.add_command(label='Paste', command=paste) # paste function

然后将编辑菜单添加到菜单栏,

mymenu.add_cascade(label='Edit', menu=editmenu)

然后将菜单栏添加到主tk对象:

master.config(menu=mymenu)

然后在运行程序时,窗口顶部会出现一个菜单栏。确保定义cutcopypaste函数,否则会出错。如果需要,可以使用print作为占位符。