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