응용 프로그램이있어서 사용자가 파일 저장을위한 기본 폴더를 변경할 수 있습니다.Qt - 등록에서 QSettings에 QString 경로 저장
사용자가 파일을 저장하는 폴더 : QString SaveImagesDirectory;
나는 사용자가 응용 프로그램을 종료 할 때, SaveImagesDirectory의 데이터가 레지스트리에 저장됩니다합니다.
QSettings settings(ORG_NAME, APP_NAME);
settings.setValue("LastGuiValue/LastSaveImagesDirectory",SaveImagesDirectory);
문제는 내가 레지스트리를 갱신 할 때, LastSaveImagesDirectory에 값이 없음을 수 있습니다 :
나는 다음 코드를 시도했다. 나는 다음과 같은 코드를 사용하여 읽기를 시도 따라서:
SaveImagesDirectory=settings->value("LastGuiValue/LastSaveImagesDirectory",QDir::currentPath()).value<QString>();
변수 SaveImagesDirectory 만 QDir::currentPath()
얻었다. 나는 레지스트리를 보았고 참으로 LastSaveImagesDirectory
은 가치가 없었다.
'sync()'메소드를 호출하고 QSettings의'status()'함수의 결과를 확인하십시오. 예를 들어 레지스트리에 대한 권한을 작성하지 않았을 수 있습니다. – eraxillan
안녕하세요, Axilles, 답장을 보내 주셔서 감사합니다. 레지스트리에 정수 값을 쓸 수 있습니다. qstring을 저장하기 위해 수행해야 할 작업은 무엇입니까? 제발 도와주세요! – EVH671
@ EVH761 그럼'status()'함수는 무엇을 반환합니까? 'NoError' 값을 반환하면 레지스트리에있는 모든 QVariant 지원 값을 저장할 수 있어야합니다. QString은 그 중 하나입니다. – eraxillan