使用XML模式类型的Qt GUI输入验证
Qt GUI input validation with XML schema types
我们正在开发一个跨平台,该平台应该提供一个Qt GUI来写入XML文件。将有一组可配置的XML元素/属性,这些元素/属性将在Qt GUI中使用QLineEdit等进行修改
我们如何添加符合XML模式中定义的类型的输入验证?类型都是类似simpleType
的:
<xs:element name="age">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
除了重新实现所有xml模式类型的输入验证之外,还有其他可行的方法吗。我的想法是为当前可见的输入字段及其输入创建XMLSchema和XML文档,使用QXmlSchema进行验证,然后显示验证错误消息。然而,这似乎过于复杂,可能会很慢。
这里有一个XML模式验证器的好例子。在本例中,使用QPushButton验证模式,但您可以在编辑完成或文本更改后进行验证。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- Qt,操作缓慢时不要冻结GUI输入元素
- 在Qt中如何为用户创建GUI以输入nxn矩阵
- 如何将GUI用户字符串输入转换为使用C++库函数的格式
- Qt 线程等待来自 GUI 的输入
- 使用开发C++将文本输入框添加到 C++ GUI
- 如何使程序从gui而不是命令提示符中获取输入
- 使用XML模式类型的Qt GUI输入验证
- 用键盘将数据输入Qt GUI:按下回车键时会产生意想不到的副作用
- visual将c++ Gui中的输入输入到另一个c++程序中
- 将终端的输入/输出重定向到iOS JB中的gui
- 用户界面 - 从控制台和 GUI 应用的输入设计中读取值 (C++)
- 读取CAN输入时更新GUI元素的效率/速度