Python 3.6 - Tkinter - 剪贴板问题

时间:2017-02-28 16:28:49

标签: python tkinter clipboard

我正在尝试将复制/粘贴添加到我的程序中,但它并没有正常工作。 在此之前我还没有真正使用过Tkinter,所以我可能无法有效地使用代码。

我的问题:
如果我从中复制一些东西,请说,维基百科,然后尝试使用下面的代码粘贴它,然后它工作正常。
复制功能在大多数情况下也可以正常工作。
问题是,一旦我使用了复制功能,它将不再注册在程序外添加的任何其他内容。

如果我使用r.clipboard_append("Hello")),然后尝试从维基百科中复制一些东西,然后尝试使用粘贴功能,它只会粘贴" Hello"。
但是如果我粘贴到word文档或其他东西,那么它将粘贴我从维基百科复制的任何内容。

我做错了什么?

#Copy
if click[0] == 1:
    print("Copy")

    r = Tk()
    r.withdraw()
    temp = ""
    r.clipboard_clear()
    for i in range (len(Array)):
        temp = temp+Array[i][1]
    r.clipboard_append(str(temp))
    r.destroy()

#Paste
if click[0] == 1:
    try:
        print("Paste")
        r=Tk()
        r.withdraw()
        temp = ""
        result = r.selection_get(selection="CLIPBOARD")
        r.destroy

        temp = str(result)
        for i in temp:
            Array.append([len(Array), i])
    except TclError:
        print("Value Error")

0 个答案:

没有答案