pyqt5中lineedit怎么连接函数
时间: 2024-01-19 07:04:47 浏览: 140
要将一个函数与 PyQt5 中的 QLineEdit 控件连接起来,通常可以使用 QLineEdit 的 `editingFinished` 信号。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QMessageBox
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 创建一个 QLineEdit 控件
self.line_edit = QLineEdit(self)
self.line_edit.setGeometry(10, 10, 200, 30)
# 将 QLineEdit 的 editingFinished 信号连接到自定义的函数 on_editing_finished
self.line_edit.editingFinished.connect(self.on_editing_finished)
def on_editing_finished(self):
# 这个函数将会在用户编辑完 QLineEdit 中的文本后被调用
text = self.line_edit.text()
QMessageBox.information(self, "提示", f"您输入的文本是:{text}")
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
在这个示例中,我们创建了一个名为 `MyWidget` 的 QWidget 子类,并在其中创建了一个 QLineEdit 控件。我们将 QLineEdit 的 `editingFinished` 信号连接到我们自己编写的 `on_editing_finished` 函数上。当用户在 QLineEdit 中编辑完文本并按下 Enter 键时,这个函数将会被调用,并弹出一个 QMessageBox,显示用户输入的文本。
阅读全文