首页 > 解决方案 > 如何在 Python 3 中将文本复制到系统剪贴板

问题描述

我试图了解如何让程序将给定文本复制到系统剪贴板,然后能够将该文本粘贴到系统范围内的任何其他应用程序。

我用 Glade 设计了一个 GUI,并有一个 GtkEntry 和一个按钮来复制文本,一切都在 GUI 方面运行良好,除了当我单击复制按钮时我无法将 GtkEntry 中的文本复制到系统剪贴板,因此我无法将其粘贴到其他任何地方。

这是我在 Python 3.6 中编写的一些代码

def on_copy_Button_clicked(self, button, data=None):
    text_Field = builder.get_object("text_Field")
    text_Field = str(text_Field.get_text())
    pyperclip.copy(text_Field)

复制评论

Traceback (most recent call last): 
File "/home/vittorio/Self-made_programs/Python/Simple Copy-Paste/simple copy-paste.py", line 17, 
    in on_copy_Button_clicked pyperclip.copy(text_Field) 
File "/usr/local/lib/python3.6/dist-packages/pyperclip/__init__.py", line 616, 
    in lazy_load_stub_copy return copy(text) 
File "/usr/local/lib/python3.6/dist-packages/pyperclip/__init__.py", line 150,
    in copy_gtk cb = gtk.Clipboard() 
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 69, 
    in getattr raise AttributeError(_static_binding_error)

标签: pythonpython-3.6gladepyperclip

解决方案


推荐阅读