2009-07-07 32 views
6

レジストリを読んで、現在のバージョンのPowerPointを検索したい。QSettingsを使用してWindowsレジストリ(デフォルト)の値を読み取るにはどうすればよいですか?

しかし、これは単にゼロを返します。

QSettings settings("HKEY_CLASSES_ROOT\\PowerPoint.Application\\CurrVer", 
        QSettings::NativeFormat); 

QString sReturnedValue = settings.value("(Default)", "0").toString(); 

任意の提案を、私は(デフォルト)のキーから値を取得する方法についての?

答えて

10

わかりました。 regeditはそれを(デフォルト)として示していますが、あなたはデフォルトとしてそれを読みます。

QString sReturnedValue = settings.value("Default", "0").toString(); 

お寄せいただきありがとうございます。また

+1

は、「中にデフォルトの名前の本当の価値があった場合に何が起こる、デフォルトは」仕事ができる「デフォルトのキーを意味し、私がどのように表示されていません」同じ鍵? – Anders

+1

QtはkeySet.isEmpty()のQSettingsにアサートしています –

+0

[QSettings.valueのドキュメント](http://qt-project.org/doc/qt-5.0/qtcore/qsettings.html#value)には**提供中です2番目の引数は、キーを見つけることができない場合、2番目の引数をデフォルト値として返します。**これは、質問が何を求めているのか全く分かりません。 –

4

、期間作品:

ほとんどのものについては
RegReader.value(".", NULL).toString(); 
関連する問題