사용 사례
/**
* @brief 读取注册表
*/
void QDlgLogin::readSettings()
{
QSettings settings(ORGANIZATION, APP_NAME);
bool saved = settings.value("saved", false).toBool();
username = settings.value("username", "admin").toString();
password = settings.value("password", encrypt("12345")).toString();
if (saved)
ui->editUsername->setText(username);
ui->chkRemeber->setChecked(saved);
}
/**
* @brief 写注册表
*/
void QDlgLogin::writeSettings()
{
QSettings settings(ORGANIZATION, APP_NAME);
settings.setValue("username", username);
settings.setValue("password", password);
settings.setValue("saved", ui->chkRemeber->isChecked());
}
설명
클래스는, 예를 들어, 프로그램 응용 조직을 통과 QSettings 객체를 생성하고, 필요, 정보를 읽기 및 쓰기 설정 QSettings를 사용하여 구현 될 수있다 :
QSettings settings("WWB-Qt", "samp6_5");
레지스트리 디렉토리를 가리 킵니다 HKEY_CURRENT_USER/Software/WWB-Qt/samp6_5
.