Сохранение данных пользователя для моего приложения часть 2 - PullRequest
0 голосов
/ 30 мая 2011

Мой первый вопрос был: нужно ли использовать dom, sax или sqlite для сохранения данных, которые пользователь вводит в мое приложение. Я собираюсь использовать DOM.

Мой второй вопрос: как мне загрузить содержимое файла в приложение, когда пользователь решает открыть файл? Должен ли он пройти весь файл и распределить все данные в правильные места в графическом интерфейсе, как только пользователь нажмет «открыть» на файле? Или это должно только открыть материал, когда пользователь нажимает на определенные области?

Мой третий вопрос: как qt справляется, зная, когда что-то изменилось? Как узнать, когда пользователь что-то изменил, и попросить его сохранить файл?

Если вы не понимаете, пожалуйста, дайте мне знать, и я попытаюсь объяснить снова.


Пример:

Я не только читаю графические локации. Но содержание тех. За пример. Пользователь может создавать вкладки, которые содержат текстовые поля редактирования. А также эти вкладки связаны с элементами которые находятся в списке. Когда пользователь нажимает на элемент в списке пользователя будет представлен с целым набором новые вкладки. И каждая вкладка имеет несколько редактирование форм. Файл нужно будет содержать то, что находится в списке, какие вкладки пользователь создал под каждым элементом в этом списке и содержание каждого вкладка, связанная с вкладкой каждого пункт в списке.

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

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Вопрос 2: Это очень сильно зависит от объема данных, с которыми вы имеете дело. Будет намного проще загрузить все за один шаг. Если вы ожидаете сложных документов, лучше сделать это постепенно, но я настоятельно рекомендую начать с более простого подхода.

Вопрос 3: Qt не справляется с этим, за исключением того, что виджеты будут генерировать сигналы при их изменении. Вы должны сделать это, используя какую-то модель. Вы можете просто использовать документ DOM непосредственно в качестве модели, хотя это может помочь в сопровождении абстрагирования формата сохранения. Каждое изменение, внесенное пользователем, приведет к изменению модели. Вам нужно будет определить, когда, например, пользователь редактирует некоторый текст, соответствующим образом обновляет вашу модель и отслеживает, изменилась ли она с момента последнего сохранения.

0 голосов
/ 30 мая 2011

Чего вы хотите достичь с помощью своего решения?Если вы хотите просто установить конфигурацию, почему бы не использовать простой файл Ini (класс QSettings).

Я не знаю ваше приложение, но вы должны быть в состоянии распознать изменения (скажем, если пользователь изменил QLineEdit или нажал кнопку RadioButton).

Был бы также метод синхронизации для QSettings, который «перечитывает» файл, с которым вы работаете.Qt не распознает изменения самостоятельно, вы должны сделать это самостоятельно.

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