2017-06-14 14 views
0

QSettingsを使用しようとしましたが、少しテストを書きました。QSettingsがINIファイルを検索しましたが、結果が得られません

if(QFile("C:/Users/test/network.ini").exists()){ 
    QSettings settings("C:/Users/test/network.ini", QSettings::IniFormat); 
    settings.sync(); 
    settings.beginGroup("Network"); 
    settings.setValue("Port",9999); 
    settings.endGroup(); 
    settings.sync(); 
    settings.beginGroup("Network"); 
    int port = settings.value("Port").toInt(); 
    settings.endGroup(); 
    settings.sync(); 
    qDebug() << port; 
    return port; 
} 

私のINIファイルには、以下のようになります。

[Network] 
Port=4444 

ファイルパスが正しいですが、私はまだ何も結果を得ることはありません。 アイデア

答えて

-1

エラーが

のQt 5.4.2にqsettings.hによって引き起こされたorginalコードはでした:

enum Format { 
    IniFormat, 
    IniFormat, 

    InvalidFormat = 16, 
    CustomFormat1, 
    CustomFormat2, 
    CustomFormat3, 
    CustomFormat4, 
    CustomFormat5, 
    CustomFormat6, 
    CustomFormat7, 
    CustomFormat8, 
    CustomFormat9, 
    CustomFormat10, 
    CustomFormat11, 
    CustomFormat12, 
    CustomFormat13, 
    CustomFormat14, 
    CustomFormat15, 
    CustomFormat16 
}; 

私はすべてがうまく働いた

enum Format { 
    NativeFormat, 
    IniFormat, 

    InvalidFormat = 16, 
    CustomFormat1, 
    CustomFormat2, 
    CustomFormat3, 
    CustomFormat4, 
    CustomFormat5, 
    CustomFormat6, 
    CustomFormat7, 
    CustomFormat8, 
    CustomFormat9, 
    CustomFormat10, 
    CustomFormat11, 
    CustomFormat12, 
    CustomFormat13, 
    CustomFormat14, 
    CustomFormat15, 
    CustomFormat16 
}; 

にそれを変更した後。

+1

あなたは何をやっているのか分かりませんが、それは正しいようです。引用したコードはコンパイルされません。 –

関連する問題