QT:使用Inter Fields规则进行验证


  1. 我想动态构建一个形式来编辑一组属性(例如,从XML文件左右)。

  2. 最重要的是,我想用一组规则(理想地也动态加载)对每个属性(强制值/可选值)执行验证。这些规则可以与一个字段相关联(允许的值,范围,...),但也可以链接几个字段(条件验证)。

  3. 我希望能够保存结果"即时"(一旦场地失去焦点)。

有人有很好的领导才能让我开始吗?
这是我到目前为止发现的:

  1. 我可以从动态形式生成的QT属性浏览器框架开始。我可以扩展此框架以适合我的需求。

  2. 关于验证,我阅读了有关Qvalidator的信息,这似乎是一个不错的开始。但是,我找不到任何涉及几个领域的东西(交叉参数验证)

  3. QSETTINGS框架的功能非常好,我想我可以重复使用。

我只是想确保我不会错过某些现有的框架来应对我的目标,因为这似乎是一件相对标准的事情。

假设表单的字段为固定。然后,您可以使用QValidator的共享实例来通过在 list / dictionary / map 上运行valtaton来验证所有字段中的文本包含指向田地的指针。 list /*字典*/ map 必须通过动态填充和清除,以及在QValidate::validate内对其进行刻苦编码的指针。如果不允许QValidator共享,您将必须创建单个单个并执行跨场验证。

另外,您可以使用 qt的信号插槽机制在更改字段中的文本时实现验证。

我不知道QSETTING,并且会使用非常相同的信号插槽机制来执行自动架。

最新更新