2015-09-11 131 views
-1

爲了安全起見,我正在爲我的工作做一個小記事本。我不允許在我的軟件中使用菜單,我需要複製我要在筆記中輸入的內容。我想知道如何複製我選擇的東西,只需點擊右鍵。右鍵單擊從菜單中選擇的菜單

我的腳本:

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() 
+1

出了毛病,你的代碼格式。請再試一次。 – Kevin

+0

FWIW,'0.0'是一個無效索引。第一個字符是'1.0'。 「0.0」只是作爲它如何實現的副作用。 –

回答

0

Tkinter的有幾個操作剪貼板命令:clipboard_clearclipboard_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)