PySide2基础篇(四)——QLineEdit运用

前言:
阅读这篇文章我能学到什么?
  编辑框是用户进行信息录入的主要控件,PySide2提供了QLabel类用于创建编辑框控件。这篇文章介绍一些编辑框的基础用法。

1 创建一个编辑框

  创建编辑框类同于创建标签或按钮,其实创建这些控件操作过程都是一样的。
  代码示例:

1
2
3
4
5
6
7
from PySide2.QtWidgets import QApplication, QLineEdit

app = QApplication([])
LineEdit = QLineEdit("初始文本")

LineEdit.show()
app.exec_()

  运行结果:

LineEdit.png

  我们创建了一个编辑框,并且对其设置了初始文本。和标签或按钮控件一样,也可以修改其显示的文本。
  代码示例:

1
2
3
4
5
6
7
8
from PySide2.QtWidgets import QApplication, QLineEdit

app = QApplication([])
LineEdit = QLineEdit()
LineEdit.setText("修改文本")

LineEdit.show()
app.exec_()

  运行结果:

setText.png

2 编辑框的其他功能设置

2.1 失能编辑框(置灰)

  被置灰的编辑框用户无法进行文本键入、修改、删除、复制文本,编辑框呈现灰色状态。
  代码示例:

1
2
3
4
5
6
7
8
from PySide2.QtWidgets import QApplication, QLineEdit

app = QApplication([])
LineEdit = QLineEdit("初始文本")
LineEdit.setEnabled(False)

LineEdit.show()
app.exec_()

  运行结果:

Disable LineEdit.png

2.2 只读编辑框

  只读编辑框用户无法键入、修改、删除原有的文本内容,但是与置灰编辑框不同的是,可以复制只读编辑框的文本内容。
  代码示例:

1
2
3
4
5
6
7
8
from PySide2.QtWidgets import QApplication, QLineEdit

app = QApplication([])
LineEdit = QLineEdit("初始文本")
LineEdit.setReadOnly(True)

LineEdit.show()
app.exec_()

  运行结果:

ReadOnly.png

2.3 限制字符最大长度

  有时需要限制编辑框字符串的最大长度,比如用户的账号密码等。
  代码示例:

1
2
3
4
5
6
7
8
from PySide2.QtWidgets import QApplication, QLineEdit

app = QApplication([])
LineEdit = QLineEdit()
LineEdit.setMaxLength(5)

LineEdit.show()
app.exec_()

  运行结果:

MaxLength.png