出于安全考虑,我正在为我的工作做一个小记事本。我不允许在我的软件中使用菜单,我需要复制我将在笔记中输入的内容。我想知道如何通过右键单击复制我选择的内容。
我的剧本:
from tkinter import *
filename = None
def newFile():
global filename
filename = "Untitled"
text.delete(0.0, END)
root = Tk() root.title("Comment Pad") root.minsize(width=520, height=600)
root.maxsize(width=520, height=600)
text = Text(root, width=400, height=400) text.pack()
root.mainloop()
答案 0 :(得分:0)
Tkinter拥有操纵剪贴板的命令:clipboard_clear和clipboard_append。您需要创建一个函数来获取所选文本并将其复制到剪贴板,然后设置一个绑定来调用该函数。
例如:
def copy_to_clipboard(self, event=None):
try:
sel = text.get("sel.first", "sel.last")
root.clipboard_clear()
root.clipboard_append(sel)
except TclError:
pass
text.bind("<ButtonRelease-3>", copy_to_clipboard)