gpt4 book ai didi

c++ - 检查QT输入的输入

转载 作者:行者123 更新时间:2023-11-27 22:54:48 24 4
gpt4 key购买 nike

我有一个相当复杂的对话框,其中输入的是具有不同允许范围的数字。我想知道什么是最干净的模式来保证我的 QLineEdits 有正确的输入值。

执行此操作的明显方法似乎是在用户单击“确定”按钮时检查输入值。我遇到的问题是某些 GUI 控件取决于其他输入的值。因此,让我为输入值错误的所有情况分支控件的逻辑,代码似乎变得有点令人讨厌。

有没有适合这种情况的模式?

我正在考虑子类化 QLineEdit 并使用 focusOutEvent 来检查对话框的输入。如果输入不正确,我会默认值并触发逻辑。这将保证每个 lineedit 负责它自己的验证。这样做有明显的陷阱吗?

QValidators 很棒,问题是当它们处于中间状态时。

最佳答案

使用 QLineEdit 提供的信号并构建一个小的插槽验证类。这比直接对它们进行子类化更容易,并且允许您进行更细粒度的控制。

关于c++ - 检查QT输入的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34299734/

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