在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信号。