невозможно получить текст буфера обмена с помощью QClipboard на Android, когда приложение в фоновом режиме - PullRequest
0 голосов
/ 25 апреля 2018

Я использую следующий код для извлечения текста из буфера обмена после изменения данных буфера обмена на Android

from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *


class EngkuDict(QLabel):
    # Permissions QFile::​permissions() const

    def __init__(self, parent=None):
        super().__init__(parent)
        self.showMaximized()

        self.clipboard = QGuiApplication.clipboard()
        self.clipboard.dataChanged.connect(self.clipboardTextChanged)
        # self.clipboard.changed.connect(self.clipboardModeChanged)

    @pyqtSlot()
    def clipboardTextChanged(self):
        selectedText = self.clipboard.text()
        self.setText('clipboardTextChanged: {}'.format(selectedText))

    def clipboardModeChanged(self, mode):

        selectedText = self.clipboard.text()
        self.setText('mode: {}\n{}'.format(mode, selectedText))


if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    # QApplication.setQuitOnLastWindowClosed(False)

    trayIcon = EngkuDict()
    trayIcon.show()
    sys.exit(app.exec_())

когда код работает в фоновом режиме, я скопировал текст в другое приложение, это приложение просто не может получить текст из буфера обменатак как решить проблему?

...