单行文本输入框

QLineEdit控件可以输入单行文本

  1. from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtGui import QIcon
  4. import sys
  5. def init_widget(w: QWidget):
  6. # 修改窗口标题
  7. w.setWindowTitle('单行输入框')
  8. # 设置窗口大小
  9. w.resize(480, 320)
  10. layout = QVBoxLayout()
  11. """------------------ 展示单行输入框 ------------------"""
  12. edit = QLineEdit()
  13. # 设置输入框提示
  14. edit.setPlaceholderText('请输入用户名')
  15. # 设置文本
  16. edit.setText('张三')
  17. # 获取单选框的文字
  18. text = edit.text()
  19. print(text)
  20. # 设置输入框最大字符数
  21. edit.setMaxLength(10)
  22. layout.addWidget(edit)
  23. edit3 = QLineEdit("Password")
  24. edit3.setPlaceholderText('请输入密码')
  25. edit3.setEchoMode(QLineEdit.Password)
  26. layout.addWidget(edit3)
  27. w.setLayout(layout)
  28. if __name__ == '__main__':
  29. # 1.创建应用程序
  30. app = QApplication(sys.argv)
  31. # 2.创建窗口
  32. w = QWidget()
  33. init_widget(w)
  34. # 3.显示窗口
  35. w.show()
  36. # 4.等待窗口停止
  37. sys.exit(app.exec())

运行程序:
image.png
QLineEdit的方法

方法 说明
setEchoMode() QLineEdit.Normal正常显示所输入的字符,默认选项
QLineEdit.NoEcho不显示任何输入的字符,常用于密码类型的输入,且其密码长度需要保密时
QLineEdit.Password显示与平台相关的密码掩码字符,而不是实际输入的字符
QLineEdit.PasswordEchoOnEdit在编辑时显示字符,负责显示密码类型的输入
setPlaceholderText() 设置文本框浮显文字
setText() 设置文本框内容
setMaxLength() 设置文本框所允许输入的最大字符数

多行文本输入框

QTextEdit控件用来输入多行文本

  1. from PyQt5.QtWidgets import QApplication,QWidget,QTextEdit
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtGui import QIcon
  4. import sys
  5. # 1.创建应用程序
  6. app = QApplication(sys.argv)
  7. # 2.创建窗口
  8. w = QWidget()
  9. # 修改窗口标题
  10. w.setWindowTitle('多行输入框')
  11. """------------------ 多行输入框 ------------------"""
  12. edit = QTextEdit()
  13. # 设置提示内容
  14. edit.setPlaceholderText('请输入发表的内容')
  15. # 设置文本内容
  16. edit.setPlainText('武汉疫情')
  17. # 获取输入的内容
  18. print(edit.toPlainText())
  19. edit.clear()
  20. # 显示多行输入框
  21. edit.setParent(w)
  22. # 3.显示窗口
  23. w.show()
  24. # 4.等待窗口停止
  25. sys.exit(app.exec())

运行程序:
PyQt输入框 - 图2
QTextEdit的方法

方法 说明
setPlainText() 设置多行文本框的文本内容
toPlainText() 返回多行文本框的文本内容
setHtml() 设置多行文本框的内容为HTML文档
toHtml() 返回多行文本框的HTML文档内容
clear() 清空多行文本框的内容