使用Python和Tkin从剪贴板复制

2024-10-01 11:19:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从Windows剪贴板中获取一个字符串,并将其粘贴到Tkinter GUI中的列表框中。在尝试复制图像之前,它的效果非常好。在

clipboardData = root.selection_get(selection="CLIPBOARD")
listbox.insert(0, clipboardData)

我试过使用Tkinter、pyperclip和剪贴板。如何避免非文本内容?在


Tags: 字符串图像get粘贴tkinterwindowsguiroot
1条回答
网友
1楼 · 发布于 2024-10-01 11:19:33

使用Tkinter,我将使用try..except块来insert剪贴板中存在的数据,而忽略不存在的剪贴板数据(或者,可以选择添加一些默认值)。这并没有特别撤销任何图像类型的剪贴板内容,但它将拒绝任何不符合myTkObject.clipboard_get()预期格式的内容。默认情况下,这是一个字符串,不过您可以使用函数的type关键字参数来更改它。在

下面是一个基于Nodak和Jornsharpe的回答和评论的例子:

from Tkinter import Tk
myTkObject = Tk()
try:
    listbox.insert(0, myTkObject.clipboard_get())
except Tkinter.TclError:
    pass  # Instead of do-nothing, you can insert some default value if you like.

相关问题 更多 >