小编use*_*567的帖子

如何使用QSettings在Qt应用程序中加载设置

有两种可能的方法:

  • 将所有设置加载到某个结构中
  • 按需加载值

哪种方法更好?

c++ qt qsettings

9
推荐指数
1
解决办法
2万
查看次数

QWebkit QWebSettings缓存和QNetworkManager QNetworkDiskCache有什么区别?

有web属性(void QWebSettings :: setAttribute(WebAttribute attribute,bool on)):

QWebSettings::LocalStorageDatabaseEnabled
QWebSettings::OfflineWebApplicationCacheEnabled
QWebSettings::OfflineStorageDatabaseEnabled
Run Code Online (Sandbox Code Playgroud)

还有方法:

void QWebSettings::enablePersistentStorage(const QString &path = QString())
void QWebSettings::setMaximumPagesInCache(int pages)
void QWebSettings::setObjectCacheCapacities(int cacheMinDeadCapacity, int cacheMaxDead, int totalCapacity)
void QWebSettings::setOfflineStorageDefaultQuota(qint64 maximumSize)
void QWebSettings::setOfflineStoragePath(const QString &path)
void QWebSettings::setOfflineWebApplicationCachePath(const QString &path)
void QWebSettings::setOfflineWebApplicationCacheQuota(qint64 maximumSize)
Run Code Online (Sandbox Code Playgroud)

还有QNetworkDiskCache可以与QNetworkAccessManager一起使用:

QNetworkDiskCache *diskCache = new QNetworkDiskCache(this);
QString location = QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
diskCache->setCacheDirectory(location);
networkAccessManager->setCache(diskCache);
Run Code Online (Sandbox Code Playgroud)

它还有几种方法:

void setCacheDirectory(const QString &cacheDir)
void setMaximumCacheSize(qint64 size)
Run Code Online (Sandbox Code Playgroud)

如何使用这个令人困惑的API正确实现缓存?

qt caching qwebkit

3
推荐指数
1
解决办法
2918
查看次数

标签 统计

qt ×2

c++ ×1

caching ×1

qsettings ×1

qwebkit ×1