gpt4 book ai didi

python - PyQt:仅适用于整数或仅字符串和长度限制的 QLineEdit 输入掩码

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:39 26 4
gpt4 key购买 nike

这是2个问题(都可以用InputMask解决吗?)

  1. 我想将用户输入限制为仅 16 个字符
  2. 在像“年龄/ID”这样的字段中,我希望用户的输入只能是整数,如果用户输入字符串,则不得接受该字符串,或者用户不能在第一个字段中输入字符串地点。

我不确定如何实时实现第一部分,即用户最多输入 16 个,不会出现超过 16 个的内容。

这是我的问题第二部分的代码(不起作用):

self.onlyInt = QIntValidator()
self.lineEdit_15.setValidator(self.onlyInt)
det15=str(self.lineEdit_15.text())
list_val.append(det15)

最佳答案

要解决第一个问题,我们只需确定最大大小:

self.lineedit_15.setMaxLength(16)

相比之下,第二个 QIntValidator 问题只能达到等于 2147483647 的最大值,因为它是最大整数:2**31-1,解决方案是使用正则表达式:

rx = QRegExp("\d+")
self.lineedit_15.setValidator(QRegExpValidator(rx))

关于python - PyQt:仅适用于整数或仅字符串和长度限制的 QLineEdit 输入掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com