当应用程序处于后台时,无法在Android上使用QClipboard获取剪贴板文本
在Android上更改剪贴板数据后,我将使用以下代码检索剪贴板文本当应用程序处于后台时,无法在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
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_())
当代码在后台运行时,我在另一个应用程序中复制了文本,这个应用程序无法获取剪贴板文本,那么如何解决这个问题呢