【发布时间】:2014-02-14 09:22:05
【问题描述】:
我在 Qt 中创建了一个包含大量文本字段的基本 UI,现在我想使用用户输入的文本或数字并将其存储在文件中(最好是 SQL db 文件,但文本文件就可以了很好)。
保存文件后,我应该能够再次访问该信息,以便它以表格格式列出所有内容。
【问题讨论】:
-
你能发布一些关于你到目前为止尝试过的代码吗?
我在 Qt 中创建了一个包含大量文本字段的基本 UI,现在我想使用用户输入的文本或数字并将其存储在文件中(最好是 SQL db 文件,但文本文件就可以了很好)。
保存文件后,我应该能够再次访问该信息,以便它以表格格式列出所有内容。
【问题讨论】:
参见 QTextStream 类:
QFile data("output.txt");
if (data.open(QFile::WriteOnly | QFile::Truncate)) {
QTextStream out(&data);
out << yourLabel->text();
}
你可以用类似的方式读取你的数据。
【讨论】:
QSaveFile - 如果写入失败,它不会导致数据丢失。出于这个原因,我还建议不要使用低于 Qt 5.1 的任何东西。销毁用户数据并不酷。如果您需要在 Qt 4 中安全地存储设置,请使用 QSettings,而不是 QFile。