Проверка ввода Qt GUI с типами схем XML - PullRequest
1 голос
/ 20 января 2012

Мы работаем над кроссплатформенностью, которая должна предлагать графический интерфейс Qt для записи в файлы XML. Будет набор настраиваемых элементов / атрибутов XML, которые можно изменять в графическом интерфейсе Qt с помощью 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-схем, существуют ли другие возможные подходы. У меня была идея создать XML-схему и XML-документы для видимых в настоящее время полей ввода и их ввода, проверить его с помощью QXmlSchema и затем отобразить сообщение об ошибке проверки. Однако это кажется слишком сложным и может быть медленным.

1 Ответ

1 голос
/ 20 января 2012

Здесь - хороший пример валидатора схемы XML. В этом примере схема проверяется с помощью QPushButton, но вы можете сделать это, например, после завершения редактирования или изменения текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...