Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当应用程序处于后台时,无法在Android上使用QClipboard获取剪贴板文本_Android_Qt_Pyqt_Qt5_Pyqt5 - Fatal编程技术网

当应用程序处于后台时,无法在Android上使用QClipboard获取剪贴板文本

当应用程序处于后台时,无法在Android上使用QClipboard获取剪贴板文本,android,qt,pyqt,qt5,pyqt5,Android,Qt,Pyqt,Qt5,Pyqt5,在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

在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_())
当代码在后台运行时,我在另一个应用程序中复制了文本,这个应用程序无法获取剪贴板文本,那么如何解决这个问题呢