2017-04-25 1 views
1

코드에서 QSettings를 사용하려고하는데 올바르게 작동하지 않습니다.Q 간단한 작업 설정이 작동하지 않습니다.

In Mainwindow.h 
QSettings settings 

In Mainwindow.cpp 
settings.setValue("smtp/email", "test"); 
qDebug() << settings.value("smtp/email").toString(); 

(나는 모든 setOrganizationName setOrganizationDomain setApplicationName 전에 선언 한)하지만 qDebug 나에게 나는 그것이 QSettings의 간단한 사용 믿습니다 ""

을 반환하지만 작동하지 않습니다 : 내 코드입니다.

+1

['settings.sync()'] (http://doc.qt.io/qt-5/qsettings.html#)를 호출해야 할 수도 있습니다. sync)를 사용하여 모든 데이터가 다시 읽혀 지는지 확인하십시오. –

+0

@ G.M. 나는 그것이 같은 오류를주는 것 같아 두려워. –

답변

2

효율을 위해 변경 사항이 영구 저장 장치에 즉시 저장되지 않을 수 있습니다. (항상 sync()를 호출하여 변경 사항을 적용 할 수 있습니다.)

+0

나는 그것이 같은 오류를주는 것이 두려워. –

+0

설정에 조직 이름과 응용 프로그램 이름을 부여 해보십시오. 예 : Q 설정 설정 ("MySoft", "Star Runner"); – arturx64

+0

QSettings 변수와 mainwindow.cpp의 조직 이름과 같은 모든 변수를 선언하면 작동합니다. 파일간에 모든 것을 나눌 때 문제가 발생합니다. –

관련 문제