PYQT5移除QValidator校验器的方法
以QLineEdit为例,当想把输入框设置的QIntValidator整型输入校验器取消时,提供给大家一个思路。
QT手册的取消方法是给函数传入值等于0的QValidator对象,而PYQT5面临的问题是无法实例化这个对象,因此我们需要使用间接的方式
这时,注意到手册里提及的初始设置没有输入校验器,因此解决思路如下:
在没有给QLineEdit组件设置校验器之前获取其自带的无限制校验器。
validator = QLineEdit.validator()
此后,再想取消校验器,以setValidator函数赋值即可。
QLineEdit.setValidator(validator)