首页 > 解决方案 > 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)

标签: pythonqtguieditline

解决方案


推荐阅读