2009-07-07 7 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는 QSettings에서 key.isEmpty()에 대한 어설 션을 가지고 있습니다. –

+0

[QSettings.value에 대한 문서] (http://qt-project.org/doc/qt-5.0/qtcore/qsettings.html#value)에 ** 제공 두 번째 인수는 키를 찾을 수없는 경우 두 번째 인수를 기본값으로 반환합니다. ** 질문에 대한 질문이 전혀 아닙니다. –

4

또한, 기간이 작동 : 기본에라는 이름의 진정한 가치가있을 때

대부분의 것들에 대한
RegReader.value(".", NULL).toString(); 
관련 문제