【问题标题】:QSettings of ini file from internet来自互联网的ini文件的QSettings
【发布时间】:2020-10-23 01:39:55
【问题描述】:

目前我正在使用这个功能:

bool MSSQL::checkSettings()
{
    QString settingsFile = "someDir/setup.ini";
    QString fileName(settingsFile);
    QFile file(fileName);
    if(QFileInfo::exists(fileName)) {
        return true;
    }
    else {
        qDebug() << "Error: No INI File Found on path:" << settingsFile;
        return false;
    }
}

效果很好。

但是,当我希望使用可访问的在线 ini 文件时(因为可以通过浏览器链接打开),那么它是错误的,例如,如果我使用:

QString settingsFile = "http://localhost/something/setup.ini";

哪个QT应该能读,然后就不行了……

有什么想法吗?

【问题讨论】:

  • 为什么你认为QFile可以通过网络打开远程资源?

标签: qt qt5 ini qsettings


【解决方案1】:

我根本看不到您在哪里使用 QSettings。您正在使用 QFile,它是本地文件的表示形式。 对于你的问题: QSettings 无法从 URL 读取/写入设置。您必须在实例化 QSettings 之前手动下载它,请参阅 QNetworkAccessManager。 或者您可以尝试使用:QSettings::registerFormat() 静态函数来创建自己的设置提供程序。

【讨论】:

    猜你喜欢
    • 2013-04-18
    • 2016-01-09
    • 2011-05-01
    • 1970-01-01
    • 2013-09-23
    • 2012-03-20
    • 2010-12-15
    • 2013-10-15
    • 2015-11-17
    相关资源
    最近更新 更多