使用Python和Tkinter从剪贴板复制
我正在尝试从Windows剪贴板中获取一个字符串,并将其粘贴到Tkinter GUI中的列表框中。在尝试复制图像之前,它非常有效使用Python和Tkinter从剪贴板复制,python,tkinter,clipboard,Python,Tkinter,Clipboard,我正在尝试从Windows剪贴板中获取一个字符串,并将其粘贴到Tkinter GUI中的列表框中。在尝试复制图像之前,它非常有效 clipboardData = root.selection_get(selection="CLIPBOARD") listbox.insert(0, clipboardData) 我试过使用Tkinter、pyperclip和剪贴板。如何避免非文本内容?使用Tkinter,我将使用尝试..除了块,在剪贴板数据存在的地方插入,在不存在的地方忽略它(或者,可选地,添加
clipboardData = root.selection_get(selection="CLIPBOARD")
listbox.insert(0, clipboardData)
我试过使用Tkinter、pyperclip和剪贴板。如何避免非文本内容?使用
Tkinter
,我将使用尝试..除了块,在剪贴板数据存在的地方插入,在不存在的地方忽略它(或者,可选地,添加一些默认值)。这不会专门撤销任何图像类型剪贴板内容,但会拒绝任何不是myTkObject.clipboard\u 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.
在最简单的情况下,为什么不试试:
列表框。插入并用处理任何错误,除了什么错误:
?请参见例如try:clipboardData=clipboard.get()#root.selection\u get(selection=“clipboard”)除了:打印“无法复制图像”仍会崩溃…您是否尝试将插入放在try
中?我的错误!“尝试除外”解决方案有效!还有另一个解决方案?您需要多少个解决方案?