我是一个不幸的 C++ 初学者,使用 Qt GUI 设计器程序似乎非常适合我的需求,但我在尝试编写为此所需的代码时遇到了问题。我可以使用 QSettings 字符串将本地设置存储在硬盘驱动器上,但是当程序执行某些程序执行的 %HOME_LOCAL%\APPS_SETTINGS 公牛时,我个人讨厌它。我需要在程序目录中为设置和本地主机数据库保存一个文本文件,以记住以后要读取的字符串。
我需要使用本地主机文本数据库的代码行是什么,还是有更好的选择?以及如何将其与本地程序一起存储在其目录中?
我是一个不幸的 C++ 初学者,使用 Qt GUI 设计器程序似乎非常适合我的需求,但我在尝试编写为此所需的代码时遇到了问题。我可以使用 QSettings 字符串将本地设置存储在硬盘驱动器上,但是当程序执行某些程序执行的 %HOME_LOCAL%\APPS_SETTINGS 公牛时,我个人讨厌它。我需要在程序目录中为设置和本地主机数据库保存一个文本文件,以记住以后要读取的字符串。
我需要使用本地主机文本数据库的代码行是什么,还是有更好的选择?以及如何将其与本地程序一起存储在其目录中?
您可以使用QSettings
任何文件,使用构造函数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 注册表。