繁体   English   中英

PyQT5:如何同时使用 QLineEdit:验证器和 InputMask?

[英]PyQT5: How to use both QLineEdit: Validator and InputMask?

我想同时使用 InputMask 和 Validator 以正确的形式获取日期。 在下面的代码中,我使用 InputMask 以 DD.MM.YYYY 格式接收日期。 我不知道如何限制它的每个部分(DD、MM 和 YYYY),因为现在用户可以输入 40.30.2020 并且理论上是正确的。

self.date = QLineEdit(self)
self.date.setInputMask("00.00.0000")

QDateTimeEdit Class

QDateTimeEdit class 提供了一个用于编辑日期和时间的小部件。

import sys
from PyQt5.QtCore import QDate 
from PyQt5.QtWidgets import (QApplication, QWidget, QDateTimeEdit, 
                             QFormLayout, QLabel)
from PyQt5.QtGui import QFont

class Demo(QWidget):
    def __init__(self):
        super(Demo, self).__init__()    

        self.datetime = QDateTimeEdit(QDate.currentDate())

        self.v_layout = QFormLayout(self)
        self.v_layout.addRow(QLabel('DD.MM.YYYY'), self.datetime)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setFont(QFont("Times", 12, QFont.Bold))
    demo = Demo()
    demo.show()
    sys.exit(app.exec_())

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM