pyqt5 QLineEdit用法
时间: 2023-07-21 11:42:57 浏览: 134
PyQt5中的QLineEdit是一个单行文本输入框,类似于HTML中的input type="text"。可以用来获取用户输入的文本信息。
以下是QLineEdit的基本用法:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
# 创建一个QLineEdit对象
lineEdit = QLineEdit()
# 设置QLineEdit的默认文本
lineEdit.setText("请输入文本")
# 获取QLineEdit的文本
text = lineEdit.text()
# 将QLineEdit添加到布局中
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
app.exec_()
```
在这个例子中,我们创建了一个QLineEdit对象,并将其添加到QVBoxLayout布局中,最后将布局设置为窗口的主布局。我们还设置了QLineEdit的默认文本并获取了它的文本内容。
当用户输入文本时,可以使用QLineEdit的textChanged信号来获取文本变化的事件,如下所示:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout
from PyQt5.QtCore import pyqtSignal
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
class MyLineEdit(QLineEdit):
text_changed = pyqtSignal(str)
def __init__(self):
super().__init__()
self.textChanged.connect(self.emit_text_changed)
def emit_text_changed(self):
self.text_changed.emit(self.text())
# 创建一个自定义的QLineEdit对象
lineEdit = MyLineEdit()
# 绑定text_changed信号的槽函数
def on_text_changed(text):
print(text)
lineEdit.text_changed.connect(on_text_changed)
# 将QLineEdit添加到布局中
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
app.exec_()
```
在这个例子中,我们创建了一个自定义的QLineEdit对象MyLineEdit,并添加了一个新的信号text_changed。我们还编写了一个槽函数on_text_changed,用于在文本变化时打印文本内容。最后,我们将QLineEdit添加到布局中并绑定信号与槽函数。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)