一、setMaxLength()方法
setMaxLength()方法用于设置QLineEdit中输入的最大长度,语法为:
lineEdit.setMaxLength(length)
其中,length为输入的最大长度。
演示:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
lineEdit.setMaxLength(10)
layout = QVBoxLayout()
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
app.exec_()
运行后,QLineEdit中输入的文本长度不能超过10个字符。
二、undo()方法
undo()方法用于撤销QLineEdit中的上一次操作,语法为:
lineEdit.undo()
演示:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
lineEdit.setText("Hello World!")
lineEdit.setCursorPosition(6)
layout = QVBoxLayout()
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
# 撤销上一次操作
lineEdit.undo()
app.exec_()
运行后,QLineEdit中的文本会被撤销到上一次操作之前的状态。