如何解决将用户数据保存到我的应用程序第2部分中
| 我的第一个问题是:我应该使用dom,sax还是sqlite保存用户输入到我的应用程序中的数据。我要解决的答案是使用DOM。 我的第二个问题是:当用户决定打开文件时,应如何将文件内容加载到应用程序中?用户单击文件上的“打开”后,是否应该遍历整个文件并将所有数据分发到GUI中的正确位置?还是仅在用户单击某些区域时才打开内容? 我的第三个问题是:Qt如何处理何时发生变化的已知信息?我怎么知道用户何时更改了某些内容并要求他们保存文件? 如果您不理解,请告诉我,我将尝试再次解释。 例: 我不仅在阅读gui位置。 但是那些内容。对于 实例。用户能够创建 包含编辑文本框的标签。和 这些选项卡与项目相关联 在列表中。当用户 单击用户列表中的项目 将呈现一整套 新标签。每个标签都有一些 编辑表格。该文件将需要 包含列表中的内容,选项卡 用户已在每个项目下创建 在该列表中以及每个内容 与每个标签关联的标签 列表中的项目。 抱歉,我发布了另一个与上一个相似的问题,但另一个问题已得到回答,现在我需要一个新帖子。解决方法
问题2:这在很大程度上取决于您要处理的数据量。一步加载所有内容将更加容易。如果您期望使用复杂的文档,最好逐步进行,但是我强烈建议您从更简单的方法开始。
问题3:Qt不会处理此问题,除非在修改后小部件将触发信号。您需要使用某种模型来做到这一点。您可以将DOM文档直接用作模型,尽管它可能有助于抽象化保存格式的可维护性。用户进行的每次更改都会导致模型发生更改。您将需要检测何时用户编辑一些文本,适当地更新模型,并跟踪自上次保存以来是否已更改。
, 您想通过解决方案实现什么?如果只想设置配置,为什么不使用简单的Ini文件(QSettings类)。
我不知道您的应用程序,但是您应该能够识别更改(例如,如果用户更改了QLineEdit或单击单选按钮,则可以)。
QSettings也将有一个\“ sync \”方法,它“重读”您正在使用的文件。 Qt本身不会识别更改,您必须自己进行更改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。