Qt:从代码中的任何位置访问当前设置文件

Posted

技术标签:

【中文标题】Qt:从代码中的任何位置访问当前设置文件【英文标题】:Qt: access the current settings file from anywhere in the code 【发布时间】:2020-05-10 22:50:38 【问题描述】:

假设我有一个非 qt 对象。例如,QT 仅静态日志处理程序。如何让这个文件处理程序知道去哪里查找当前配置文件,而不是将应用程序名称、组织等硬编码到静态日志处理程序函数中?

我尝试定义一个全局指针,指向在启动阶段初始化的配置,但这在链接阶段是一个需要解决的棘手问题。是否有一些特殊的“唯一的方式是最好的方式”的解决方案?

(QT 新手;如果有“接受”或“预期”的方法,我愿意接受)

【问题讨论】:

这里我宁愿将必要的信息写入单独的变量中,而不是在revert log call中访问settings对象,这听起来效率不高。 @FrankOsterfeld 据说,QSettings 是高性能的。也许它会缓存文件? 【参考方案1】:

可以创建全局单例类吗? 或者将 QSettings::setDefaultFormat() 设置为二进制文件附近的 ini?

【讨论】:

以上是关于Qt:从代码中的任何位置访问当前设置文件的主要内容,如果未能解决你的问题,请参考以下文章

访问谷歌地图中的当前位置

如何在 onMapReady 方法中访问我在 onLocationChanged 中的当前位置?

从 Android 中的某个位置访问文件

Qt Jambi:访问 QNetworkReply 的内容

你将如何从 Qt 中另一个文件中的函数访问小部件?

qt webkit中的数据库访问问题