如何使用Qt/ c++创建/读/写文件和存储本地设置与程序
How to use Qt/C++ to create/read/write files and store settings local with the program
我是一个不幸的c++初学者,使用Qt GUI设计程序似乎完美地满足了我的需求,除了我在试图写出必要的代码时遇到了问题。我可以使用QSettings字符串在硬盘驱动器上存储本地设置,但我个人讨厌程序像某些程序那样做%HOME_LOCAL%APPS_SETTINGS。我需要在程序目录中为设置和本地host数据库保存一个文本文件,以记住以后要读取的字符串。
我需要使用本地主机文本数据库的代码行是什么,还是有更好的选择?我如何将它与本地程序一起存储在它的目录中?
您可以将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注册表中。
相关文章:
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 可以使用QSettings或其他类在每次启动时存储一些设置(但在启动之间重置)吗?
- 为什么设置const变量(将以相同的值存储)会导致不同的结果
- 存储 (x, y) 与设置的坐标
- C++库以人类可读的格式存储设置
- 存储在全局变量中的函数指针在进入函数时设置为 0,并在退出函数时返回到以前的状态
- 在std ::设置中存储一个指针的指针是安全的吗?
- 试图设置一个数组将最后三个存款存储到银行帐户系统中
- STD ::设置以存储其元素V.S.std :: vector
- 尝试在C 程序中设置简单的键盘输入.使用变量存储True或false
- 如何使用C/C++将用户设置完全内部存储在exe中
- 如何使用IOStream存储格式设置?
- 如何在没有临时设置的情况下将集合差异 s1-s2 存储在 s1 中
- 在C++中将所有TLS(线程本地存储)变量设置为新的单个值
- OpenGL:将Z深度设置为统一深度,而不是冗余存储在顶点内
- 存储设置的最佳做法
- 从存储在 SPIFFS 中的变量中设置全局对象 ESP8266.
- 如何在跨平台应用程序中存储首选项(和用户设置)
- 应用程序设置存储
- 如何使用C++在RAD Studio XE6中存储Android应用程序数据/设置