gpt4 book ai didi

c++ - 如何使用 Qt/C++ 创建/读取/写入文件并将设置存储在程序本地

转载 作者:行者123 更新时间:2023-11-28 03:19:33 24 4
gpt4 key购买 nike

我是一个不幸的 C++ 初学者,使用 Qt GUI 设计器程序似乎非常适合我的需要,除了我在尝试编写为此所需的代码时遇到了问题。我可以使用 QSettings 字符串将本地设置存储在硬盘驱动器上,但我个人讨厌程序执行某些程序执行的 %HOME_LOCAL%\APPS_SETTINGS 操作。我需要在程序目录中为设置和本地\主机数据库保存一个文本文件,以记住以后要读取的字符串。

使用本地主机文本数据库需要哪一行代码,或者有更好的选择吗?以及如何将其与本地程序一起存储在其目录中?

最佳答案

您可以对任何文件使用QSettingsconstructor QSettings::QSettings ( const QString & fileName, Format format, QObject * parent = 0 ) .

要获取程序目录,可以使用QCoreApplication::applicationDirPath() .

所以,回答你的问题,在创建 QApplication 实例后放置的语句:

QSettings *settings = new QSettings(
QCoreApplication::applicationDirPath() + "/settings.ini",
QSettings::IniFormat,
qApp);

但是,正如所讨论的评论中所指出的,如果您要将程序用于一般分发,则应该使用操作系统默认值。检查 QSettings 的所有构造函数看看它能做什么。用户在应用程序目录中通常没有写权限。请注意,您还可以使用 QSettings::NativeFormat 将设置存储到 Windows 注册表中。 .

关于c++ - 如何使用 Qt/C++ 创建/读取/写入文件并将设置存储在程序本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com