pyqt5中QLineEdit有哪些事件,并给出代码
时间: 2024-05-07 19:21:58 浏览: 249
QLineEdit 是 PyQt5 中的一个用于单行文本输入的控件,常用的事件有以下几种:
1. textChanged:文本内容发生改变时触发。
2. editingFinished:编辑完成后触发。
3. returnPressed:在文本框中按下回车键时触发。
4. selectionChanged:文本框中文本被选中或取消选中时触发。
代码示例:
```python
from PyQt5.QtWidgets import QApplication, QLineEdit, QVBoxLayout, QWidget
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.line_edit = QLineEdit()
self.line_edit.textChanged.connect(self.on_text_changed)
self.line_edit.editingFinished.connect(self.on_editing_finished)
self.line_edit.returnPressed.connect(self.on_return_pressed)
self.line_edit.selectionChanged.connect(self.on_selection_changed)
layout = QVBoxLayout(self)
layout.addWidget(self.line_edit)
def on_text_changed(self, text):
print(f"text changed: {text}")
def on_editing_finished(self):
print("editing finished")
def on_return_pressed(self):
print("return pressed")
def on_selection_changed(self):
print("selection changed")
if __name__ == "__main__":
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
运行该程序,在 QLineEdit 中输入一些文本,按下回车键,选中或取消选中文本时,控制台会输出相应的信息。
阅读全文