Как скопировать текст в системный буфер обмена в Python 3 - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь понять, как заставить программу скопировать данный текст в системный буфер обмена, а затем вставить этот текст в любое другое приложение для всей системы.

Я разработал графический интерфейс сGlade и GtkEntry и кнопка для копирования текста, все работает хорошо с графическим интерфейсом, за исключением того, что я не могу скопировать текст в 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)
...