一、setInputMask()方法
setInputMask()方法用于设置QLineEdit中的字符掩码,可以限制用户输入的字符格式,语法为:
lineEdit.setInputMask(mask)
其中,mask为字符掩码,具体格式参考前面关于setInputMask()的详细讲解。
演示:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
lineEdit.setInputMask("+99 9999 9999")
layout = QVBoxLayout()
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
app.exec_()
运行后,QLineEdit中只能输入格式为“+99 9999 9999”的字符。
二、setValidator()方法
setValidator()方法用于设置QLineEdit中的验证器,可以限制用户输入的字符范围或格式,语法为:
lineEdit.setValidator(validator)
其中,validator为验证器对象,可以使用QIntValidator、QDoubleValidator、QRegExpValidator等Qt提供的验证器类,也可以自定义验证器类。
演示:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout, QIntValidator
app = QApplication([])
window = QWidget()
lineEdit = QLineEdit()
validator = QIntValidator()
validator.setRange(0, 100)
lineEdit.setValidator(validator)
layout = QVBoxLayout()
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
app.exec_()
运行后,QLineEdit中只能输入0~100之间的整数。