python - QLineEdit 只接受整数
问题描述
我已经尝试过 QIntvalidator 和 QRegExp,但它们不适用于我的应用程序。我不知道问题所在。
这是我在 QIntvalidator 中的代码:
self.lineEdit = QtWidgets.QLineEdit(self.page)
self.lineEdit.setValidator(QIntValidator())
self.lineEdit.setGeometry(QtCore.QRect(100, 10, 41, 20))
self.lineEdit.setInputMethodHints(QtCore.Qt.ImhDigitsOnly)
self.lineEdit.setMaxLength(4)
self.lineEdit.setObjectName("lineEdit")
#Int validator
int_validator = QtGui.QIntValidator()
self.lineEdit.setValidator(int_validator)
这是我尝试 QRexExp 的代码:
reg_ex = QRegExp("[0-9]+.?[0-9]{,2}")
input_validator = QRegExpValidator(reg_ex, self.lineEdit)
self.lineEdit.setValidator(input_validator)
解决方案
推荐阅读
- alias - 有没有办法告诉 Fish shell 纠正带有空格的命令中的常见拼写错误?
- javascript - 未调用 componentDidUpdate(prevProps)
- ios - iOS 14 致命异常:在当前数据模型中找不到 NSInternalInconsistencyException 路径
- javascript - 材质 UI 数据网格最大更新深度超出错误
- c++ - 无法编译应该从 Bjarne stroustrup 的编程原理和实践的第 12 章工作的图形代码
- javascript - 如何在javascript中提取循环对象包含html元素?
- sql - 如何加入多个查询导致一个查询结果
- azure - Azure ML 中的参数化 SQL 查询
- c++ - 为什么 fmt::format 不接受字符串作为参数?
- python - Python 中以请求 get() 方法为前缀的字典