首页 PyQt5教程 QLineEdit文本编辑控件setInputMask()和setValidator()方法教程
pay pay
教程目录

QLineEdit文本编辑控件setInputMask()和setValidator()方法教程

日期: 四月 25, 2023, 9:59 a.m.
栏目: PyQt5教程
阅读: 149
作者: Python自学网-村长

摘要: QLineEdit文本编辑控件setInputMask()和setValidator()方法教程

一、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之间的整数。

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部