输入框
单行文本¶
QLineEdit控件可以输入单行文本
api | 描述 |
---|---|
setEchoMde() |
Normal,正常显示所输入的字符,默认选项 NoEcho,不显示任何输入的字符,常用于密码类型的输入,且其密码长度需要保密时 Password,显示与平台相关的密码掩码字符,而不是实际输入的字符 PasswordEchoOnEdit,在编辑时显示字符,负责显示密码类型的输入 |
setPlaceholderText() |
设置文本框浮显文字 |
setText() |
设置文本框内容 |
setMaxLength() |
设置文本框所允许输入的最大字符数 |
from PyQt5.QtWidgets import QApplication,QWidget,QLineEdit
from PyQt5.QtCore import *
from PyQt5.QtGui import QIcon
import sys
# 1.创建应用程序
app = QApplication(sys.argv)
# 2.创建窗口
w = QWidget()
# 修改窗口标题
w.setWindowTitle('单行输入框')
"""------------------ 展示单行输入框 ------------------"""
edit = QLineEdit()
# setEchoMde
# 默认模式
# edit.setEchoMode(QLineEdit.Normal)
# edit.setEchoMode(QLineEdit.NoEcho)
# edit.setEchoMode(QLineEdit.Password)
# edit.setEchoMode(QLineEdit.PasswordEchoOnEdit)
# 设置输入框提示
# edit.setPlaceholderText('请输入用户名')
# 设置文本
edit.setText('张三')
#获取单选框的文字
text = edit.text()
# 设置输入框最大字符数
edit.setMaxLength(10)
# 显示输入框
edit.setParent(w)
# 3.显示窗口
w.show()
# 4.等待窗口停止
sys.exit(app.exec())
多行文本¶
QTextEdit控件用来输入多行文本
api | 描述 |
---|---|
setPlainText() | 设置多行文本框的文本内容 |
toPlainText() | 返回多行文本框的文本内容 |
setHtml() | 设置多行文本框的内容为HTML文档 |
toHtml() | 返回多行文本框的HTML文档内容 |
clear() | 清空多行文本框的内容 |
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
if __name__ == '__main__':
# 创建app
app = QApplication(sys.argv)
# 窗体显示
window = QWidget()
# 多行文本输入框
edit = QTextEdit()
# edit.setPlainText("hello itcast\nhello itheima")
edit.setHtml("<h1>hello python</h1>")
edit.setParent(window)
window.show()
# 执行app
sys.exit(app.exec_())