Python 3.x 在pyqt5文本框中编辑文本时触发函数

Python 3.x 在pyqt5文本框中编辑文本时触发函数,python-3.x,pyqt5,Python 3.x,Pyqt5,我的pyqt5应用程序中有一个文本框,它是用QTextEdit类构建的,我需要一个在编辑文本框中的内容时立即激活的函数 这可能吗?根据qt,您可以使用QTextedit.textChanged()信号来实现此目的 尝试此操作,将实时复制您在上层QTextedit上写入的所有内容 from PySide2.QtWidgets import QWidget, QApplication, QTextEdit, QVBoxLayout import sys class MainWindow(QWid

我的pyqt5应用程序中有一个文本框,它是用QTextEdit类构建的,我需要一个在编辑文本框中的内容时立即激活的函数

这可能吗?

根据qt,您可以使用QTextedit.textChanged()信号来实现此目的

尝试此操作,将实时复制您在上层QTextedit上写入的所有内容

from PySide2.QtWidgets import QWidget, QApplication, QTextEdit, QVBoxLayout
import sys


class MainWindow(QWidget):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.layout = QVBoxLayout()
        self.text = QTextEdit()
        self.aux = QTextEdit()
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.aux)

        self.setLayout(self.layout)
        self.text.textChanged.connect(self.onChange)

    def onChange(self):
        self.aux.setText(self.text.toPlainText())



if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
相关的: