2024-05-23 14:26:22 发布
网友
我有一个QLineEdit,我想限制QLineEdit只接受整数。它应该像inputmask一样工作。但我不想使用inputmask,因为如果用户单击QLineEdit,光标将位于单击鼠标的位置。用户需要导航到0位置并键入他想要的eve。
QLineEdit
inputmask
有别的办法吗。
可以使用异常处理对此进行验证:
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)
可以使用异常处理对此进行验证:
也可以使用validators验证输入字符串。
您可以使用QValidator,它的工作方式如下:
相关问题 更多 >
编程相关推荐