0
私はこの例をPyQt4から見ていました。シグナルとスロットがPyQt5に変更しかしPyQt5他のプログラムから選択したテキストコンテンツを取得
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()
Get the selected text、信号及びスロットが減価償却されます。 PyQt4の信号線とSLOT線を変換するための提案。 PyQt5
答えが正しいことをありがとう、私たちはなぜdatachanged経由で接続する必要がありますか、PyQt4のようなQObjectではありません。 –
@StormShadow。私は私の答えにいくつかの情報を追加しました。それを明確にするために – ekhumoro
Thx。 –