PyQt5, как поместить строку Python в буфер обмена и не очищать ее при выходе - PullRequest
0 голосов
/ 26 сентября 2019

Я делаю небольшой скрипт с PyQt5 для взаимодействия с буфером обмена.Мне не нужно создавать какие-либо окна, я только хочу прочитать буфер обмена, выполнить задание и поместить строку в буфер обмена, которая сохраняется после завершения сценария python.

Я пробовал использовать с помощью:

import sys
from PyQt5.Qt import QApplication, QClipboard
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QPlainTextEdit
from PyQt5.QtCore import QSize, QEvent

app = QApplication(sys.argv)

clipboard = QApplication.clipboard()
text = clipboard.text()
print(text)
#
#I do my stuff
#
clipboard.setText("string I want in the clipboard")
app.quit()

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

Когда я пытаюсь вставить содержимое скрипта, у меня ничего не получается.Например, в Microsoft Word я вставляю usinc CTRL + V, но, похоже, требуется некоторое время для восстановления контроля, и ничего не вставляется.

Я уже проверил Q1 и Q2 и их предложения не работают.Я работаю на машине с Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...