QSettings of ini 文件来自互联网
QSettings of ini file from internet
目前我正在使用这个功能:
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 文件时(因为可以通过浏览器打开 link),那么它是错误的,例如,如果我使用:
QString settingsFile = "http://localhost/something/setup.ini";
哪个QT应该可以读,然后不行...
有什么想法吗?
我根本没看到你在哪里使用 QSettings。您正在使用 QFile,它代表本地文件。
对于你的问题:
QSettings 无法从 URL 进行 read/write 设置。您必须在实例化 QSettings 之前手动下载它,请参阅 QNetworkAccessManager。
或者您可以尝试创建自己的设置提供程序,方法是使用:QSettings::registerFormat() static function.
目前我正在使用这个功能:
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 文件时(因为可以通过浏览器打开 link),那么它是错误的,例如,如果我使用:
QString settingsFile = "http://localhost/something/setup.ini";
哪个QT应该可以读,然后不行...
有什么想法吗?
我根本没看到你在哪里使用 QSettings。您正在使用 QFile,它代表本地文件。 对于你的问题: QSettings 无法从 URL 进行 read/write 设置。您必须在实例化 QSettings 之前手动下载它,请参阅 QNetworkAccessManager。 或者您可以尝试创建自己的设置提供程序,方法是使用:QSettings::registerFormat() static function.