pyqt lineEdit的用法
时间: 2023-12-05 09:06:30 浏览: 26
pyqt的lineEdit是一个文本输入框控件,可以让用户在其中输入单行文本。
下面是一个简单的例子,展示了如何在pyqt中创建一个lineEdit控件并获取用户输入的文本:
```
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QLabel
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建lineEdit控件
self.lineEdit = QLineEdit(self)
self.lineEdit.move(60, 40)
# 创建标签控件
self.label = QLabel(self)
self.label.move(60, 100)
# 连接信号和槽
self.lineEdit.textChanged[str].connect(self.onChanged)
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QLineEdit')
self.show()
def onChanged(self, text):
# 当lineEdit中的文本发生变化时,更新标签控件中的文本
self.label.setText(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MyWidget()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个QLineEdit控件和一个QLabel控件,并连接了QLineEdit控件的textChanged信号和onChanged槽函数。当用户在QLineEdit控件中输入文本时,就会触发textChanged信号,从而执行onChanged槽函数,更新QLabel控件中的文本。
lineEdit控件还提供了很多其他的功能,例如:
- 设置输入的最大字符数:self.lineEdit.setMaxLength(n)
- 设置提示文本:self