[TOC]
# 简介
* 文本框也就是输入框
* QLineEdit是单行文本输入框
* QTextEdit是多行文本输入框
QLineEdit
![](https://box.kancloud.cn/49ea811c3301e697d612ea3e57cbc8ef_1216x410.png)
QTextEdit
* QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超过控件显示范围时,可以显示水平或竖直滚动条
* QTextEdit不仅可以显示文本还可以显示html文档
![](https://box.kancloud.cn/90db5340dc4ef688afeed16425776b06_1034x262.png)
# 单行文本框
~~~
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
# 创建个应用程序 需要加上参数
app = QApplication(sys.argv)
# 创建窗口
widget = QWidget()
# 修改窗口大小
widget.resize(300, 400)
# 设置窗口的标题
widget.setWindowTitle('单行文本框')
# 创建QLineEdit
edit = QLineEdit()
# 设置提示文字
edit.setPlaceholderText('请输入qq')
# 设置文字,默认填充
edit.setText('123456')
# 设置输入框的模式
edit.setEchoMode(QLineEdit.Password)
# 设置最大长度
edit.setMaxLength(10)
# 显示设置父窗体
edit.setParent(widget)
# 设置大小
edit.resize(150, 30)
# 显示窗口
widget.show()
# 系统安全退出
sys.exit(app.exec())
~~~
# 多行文本
~~~
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
# 创建个应用程序 需要加上参数
app = QApplication(sys.argv)
# 创建窗口
widget = QWidget()
# 修改窗口大小
widget.resize(300, 400)
# 设置窗口的标题
widget.setWindowTitle('多行文本框')
# 创建多行输入框
edit = QTextEdit()
# 设置提示文字
edit.setPlaceholderText('请输入留言')
# 输入文字
edit.setPlainText("abc")
# 清空一下
edit.clear()
# 挂到父节点
edit.setParent(widget)
# 显示窗口
widget.show()
# 系统安全退出
sys.exit(app.exec())
~~~