【问题标题】:Best Way to Handle System-Wide QSettings in Multiple Classes在多个类中处理系统范围 QSettings 的最佳方法
【发布时间】:2014-01-17 13:33:37
【问题描述】:

我有多个类都需要访问 QSettings。如果它们不存在,那么拥有一些标准化的密钥会很好。它还需要是系统范围的,这需要创建 QSettings 的实例。我当前的实现是一个所有其他类都包含的类。

int Settings::serverRefreshRate() {
    return settings->value("server/refreshRate", 10000 /* default value*/).toInt();
}

虽然这确实意味着在任何地方都包含这个类,但我相信这会增加开销。

把这个类放在外部是个好主意吗?静态呢?

谢谢!

【问题讨论】:

    标签: qt static settings external qsettings


    【解决方案1】:

    由于您可能只有一个此类的实例,我个人会将其设为静态并使用 singleton design pattern

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 2018-07-18
      • 2015-01-18
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2020-10-18
      相关资源
      最近更新 更多