pyqt5 qlineedit textchanged example

在PyQt5中,我们可以使用QLineEdit小部件来创建一个文本输入框,而且可以通过textChanged信号来监听文本的变化。以下是一个简单的示例,演示如何使用textChanged信号:

from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit
from PyQt5.QtCore import pyqtSignal
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        # 创建一个QLineEdit小部件
        self.line_edit = QLineEdit(self)
        self.line_edit.setGeometry(10, 10, 200, 30)
        # 连接textChanged信号到槽函数on_text_changed
        self.line_edit.textChanged.connect(self.on_text_changed)
    # 当文本发生变化时,调用此槽函数
    def on_text_changed(self, text):
        print(f"文本发生变化:{text}")
if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

在此示例中,我们创建了一个QMainWindow,然后在其中创建了一个QLineEdit小部件,并使用setGeometry方法将其放置在(10,10)处,大小为200x30。接下来,我们将textChanged信号连接到名为on_text_changed的槽函数。每当用户在QLineEdit中输入或删除文本时,都会调用此槽函数,从而打印出文本发生的变化。

希望这个示例能够帮助你理解如何使用PyQt5中的QLineEdit和textChanged信号。

  •