2016-08-15 6 views
0

他のプログラムを使用しているとき(たとえば、pdfや単語を開くなど)、マウスを使用してテキストコンテンツ(単語や段落など)を選択します。私は私のpythonプログラムでこのテキストコンテンツを取得したい。 PyQtや他のPythonライブラリを使ってこれを行うには?他のプログラムから選択したテキストコンテンツを取得する

+1

http://stackoverflow.com/helpをお読みください/ dont-ask。幸運 – shellter

答えて

1

これは簡単な作業である、あなたはPyQtはバージョンを指定していないので、私はPyQt4のための解決策を投稿します、ここであなたが行く:

from PyQt4.QtCore import QObject, pyqtSlot, SIGNAL, SLOT 
from PyQt4.QtGui import QApplication, QMessageBox 
import sys 


class MyClipboard(QObject): 

    @pyqtSlot() 
    def changedSlot(self): 
     if(QApplication.clipboard().mimeData().hasText()): 
      QMessageBox.information(None, "Text has been copied somewhere!", 
            QApplication.clipboard().text()) 


def main(): 
    app = QApplication(sys.argv) 
    listener = MyClipboard() 

    app.setQuitOnLastWindowClosed(False) 
    QObject.connect(QApplication.clipboard(), SIGNAL(
     "dataChanged()"), listener, SLOT("changedSlot()")) 

    sys.exit(app.exec_()) 

if __name__ == '__main__': 
    main() 
+0

あなたの助けにThx、私は私のPCであなたのコードを実行している。単語を選択してコピーするのではなく、単語を選択するだけです(ctrl + v)。だから、私は使用システムのクリップボードは良い解決策ではないと思う。 – mahome

関連する問題