PyQt5-QLineEdit使用掩码限制输入内容

# encoding: utf-8
'''===================================================
@Project -> File : qt5003 -> QLineEditMask.py
@IDE             : qt5003
@Author          : Mr. Batac
@Date            : 2020-03-18 21:34
@Desc            :
======================================================'''

from PyQt5.QtWidgets import *
import sys

class QLineEditMask(QWidget):

    def __init__(self):
        super(QLineEditMask, self).__init__()
        self.initUI()


    def initUI(self):
        self.setWindowTitle("用掩码显示QLineEdit控件的输入")
        formLayout = QFormLayout(self)

        ipLineEdit = QLineEdit()

        macLineEdit = QLineEdit()

        dateLineEdit = QLineEdit()

        licenseLineEdit = QLineEdit()

        # 后边的'_'表示默认替代符号
        ipLineEdit.setInputMask('000.000.000.000;_')
        macLineEdit.setInputMask('HH:HH:HH:HH:HH:HH;_')
        dateLineEdit.setInputMask('0000-00-00')
        licenseLineEdit.setInputMask('>AAAA-AAAA-AAAA-AAAA-AAAA;#')

        formLayout.addRow("数字掩码", ipLineEdit)
        formLayout.addRow("MAC掩码", macLineEdit)
        formLayout.addRow("日期掩码", dateLineEdit)
        formLayout.addRow("许可证掩码", licenseLineEdit)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = QLineEditMask()
    main.show()
    sys.exit(app.exec_())

发布了129 篇原创文章 · 获赞 11 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/Batac_Lee/article/details/104954626