选项“顶部”和“底部”的规范似乎有一个奇怪的行为。 以下回答的问题提供了一些有用的见解,但并不能解决所有问题。 使用代码: 输入框接受任何低于 100 的数字,但我希望只有低于 10 的数字......例如,99.55656 被接受就好了...... 我想念什么? ...
选项“顶部”和“底部”的规范似乎有一个奇怪的行为。 以下回答的问题提供了一些有用的见解,但并不能解决所有问题。 使用代码: 输入框接受任何低于 100 的数字,但我希望只有低于 10 的数字......例如,99.55656 被接受就好了...... 我想念什么? ...
我想使用 QLineEdit 来获取用户输入的值。 我想限制一个范围之间的输入,所以我应该使用 QDoubleValidator。 我希望它能够工作,如果他们 go 超过允许的值,它将文本设置为 top() 值,如果他们在 go 下,则将其设置为 bottom() 值。 我研究了使用 textCha ...
我想创建一个程序来验证用户输入。 我找到了一个验证输入是否正确的正则表达式。 问题是该程序允许用户输入不属于正确输入的额外字符。 例如正确的输入是 23km,它允许用户输入像 23rt 这样的东西,这是我想要消除的。 这是我的代码: 我试过return QValidator::Invalid; 最 ...
我正在尝试构建一个检查非 ascii 字符的 lineEdit。 我使用 regex101 测试了 RegEx,它按预期工作。 [:ascii:]似乎是 PCRE,因此应该与 QtRegExp 一起使用,对吗? 但是,我的 QValidator 子类始终返回QValidator.State.Inv ...
我的QRegExpValidator总是认为我的输入是Acceptable的——它不应该是。 在 gui.py 中有一个QLineEdit object 名为` 无论我尝试什么,Output 始终为2 。 我希望输入任何内容,如果它是 3 位数字,则 function 返回 True(或 Acce ...
我尝试在 cpp ^((T[XZ]|R[XZ])+?)(?:,\\s*|$)中遵循正则表达式。 它仅验证 TX。 如果为空字符串,它应该是无效的,它也不应该接受数字用户可以输入: 德克萨斯州德克萨斯州,泰州德克萨斯州、泰州、TZ、 RX、RY、RZ 接收它应该在所有情况下都有效。 ...
我想同时使用 InputMask 和 Validator 以正确的形式获取日期。 在下面的代码中,我使用 InputMask 以 DD.MM.YYYY 格式接收日期。 我不知道如何限制它的每个部分(DD、MM 和 YYYY),因为现在用户可以输入 40.30.2020 并且理论上是正确的。 ...
嗨,需要帮助,了解为什么不工作认为是概念性的,但我无法理解。 我有一些文件: 主要.py: 输入gui.py: 检查状态.py: main2.ui: 输入gui2.ui: I copied this example from the web: open first window, push bu ...
我正在尝试使用QValidator后代(实际上在 PyQt5 中,但这无关紧要)来验证一系列行编辑。 一小段摘录是:class IPv4(QWidget): def __init__(self): super(IPv4, self).__init__() ui ...
我正在尝试将小部件列表传递到 ca ontextmanager,在其中我尝试使用 QDoubleValidators 设置它们。 我的初始代码如下: 基本上我有大量的 QLineEdits,我在其中设置了 2 个小数位输入限制。 我不太确定 contextmanager 在这种情况下是否会有 ...
我有一个QT QRegExpValidator (QML中的RegExpValidator ),它将我的文本输入限制为仅字母数字内容。 但是,当用户将字符串粘贴到我的TextField有时这些字符串以换行符结尾,这会导致验证失败,因此永远不会粘贴该字符串。 我已经读到,实现fixup ...
我有一个QIntValidator(int min, int max, QWidget* parent)设置,但它返回QValidator::Intermediate和介于 min 和 max 之间的输入(即有效)。 我正在使用这个 QIntValidator 来检查输入,一个整数,是否在最小值和 ...
我在PyQt中使用了setValidator(QIntValidator) 。 如何重置此Validator以像以前一样接受所有输入? 我想动态处理验证多数民众赞成在为什么... ...
在我的一个项目中,我有一系列QLineEdit小部件,它们应该接受双重数字,它们位于一定范围内。 由于某些原因,我不能使用QDoubleSpinBox 。 现在我正在使用QDoubleValidator检查,如果我的数字位于给定范围内。 不幸的是,只有当QValidator给出QVal ...
这个问题很简单,标题中也有。 谷歌搜索对此没有帮助。 如何获得QFileDialog在其保存名称字段上使用QValidator? 谢谢。 ...
QLineEdit有一个信号QLineEdit::editingFinished ,在用户完成编辑时会发出,例如按Enter键。 但是,如果设置了验证器或输入掩码,则只有在输入有效时才会发出editingFinished 。 但是,无论输入的有效性如何,我如何对完成编辑的用户做出反应? ...
我在我的应用程序中使用 QLineEdit。 我想阻止用户在文本中的任何地方输入“*”。 我尝试 QRegExpValidator 但无法设置正确的正则表达式。 请帮忙。 ...
以下是我的验证帐户代码的代码,并在一定间隔内添加破折号。 示例帐户代码是140-100-1000-6610-543 。 该代码使用正则表达式: \\d{3}-\\d{3}-\\d{4}-\\d{4}-\\d{3]并允许用户键入数字,并在其中加一个破折号在正则表达式中,它为用户放置破折号。 ...
我希望QLineEdit只接受不带小数的数字。例如,它应该接受“ 456”而不是“ 456.3434”。即,它根本不应该允许小数。 任何人都可以给我一些指示,我该怎么做。 我尝试使用QIntValidator,但它仍然允许输入小数点,并且当我从QLinEdit转换文本时,它返回零(如文档 ...
我正在为QLineEdit使用QDoubleValidator 。 应用程序语言环境(在QtCreator中设置)是QLocale::German 。 现在,当我输入有效的双精度字符(使用点或逗号作为小数点分隔符)时,写入textedit以及将字符串转换为浮点数都可以正常工作。 但是验 ...