0

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

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

4

1 回答 1

2

您可以使用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 注册表。

于 2013-04-07T19:31:00.393 回答