如何在pyq中限制QLineEdit中的用户输入

2024-05-23 14:26:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个QLineEdit,我想限制QLineEdit只接受整数。它应该像inputmask一样工作。但我不想使用inputmask,因为如果用户单击QLineEdit,光标将位于单击鼠标的位置。用户需要导航到0位置并键入他想要的eve。

有别的办法吗。


Tags: 用户键入整数鼠标eve光标办法qlineedit
2条回答

可以使用异常处理对此进行验证:

number = self.ui.number_lineEdit.text()
try:
    number = int(number)
except Exception:
    QtGui.QMessageBox.about(self, 'Error','Input can only be a number')
    pass

也可以使用validators验证输入字符串。

您可以使用QValidator,它的工作方式如下:

#To allow only int
self.onlyInt = QIntValidator()
self.LineEdit.setValidator(self.onlyInt)

相关问题 更多 >