我使用验证器来过滤用户输入。通常我的验证器是这样工作的:
my_reg_ex = QRegExp("[1-9]\d{0,5}")
my_validator = QRegExpValidator(my_reg_ex, self.ui.lineEdit_test)
self.ui.lineEdit_test.setValidator(my_validator)
我是在网上看了一些例子后写的。但我只是注意到,如果我删除第二行的最后一部分:
, self.ui.lineEdit_test
代码的工作原理完全相同。我周围有几个这样的验证器。我想知道是否可以在没有我提到的部分的情况下使用它。例如:
my_reg_ex = QRegExp("[1-9]\d{0,5}")
my_validator = QRegExpValidator(my_reg_ex)
self.ui.lineEdit_test.setValidator(my_validator)
这些有什么区别吗?如果有请解释并告诉我哪一个是更好的方法。