1、用QSettings寫註冊表
- QSettings *reg = new QSettings("HKEY_CURRENT_USER//Software//yinhaifan",
- QSettings::NativeFormat);
- reg->setValue("registered",true);
- delete reg;
QSettings *reg = new QSettings("HKEY_CURRENT_USER//Software//yinhaifan", QSettings::NativeFormat); reg->setValue("registered",true); delete reg;
當然reg->setValue還可以寫入字符串,整型之類的數據。
比如reg->setValue("registered","yes");
2、用QString讀註冊表
- QSettings *reg = new QSettings("HKEY_CURRENT_USER//Software//yinhaifan",
- QSettings::NativeFormat);
- if (reg->value("registered",false).toBool())
- {
- QMessageBox::information(NULL,"information","registered");
- }
- delete reg;
QSettings *reg = new QSettings("HKEY_CURRENT_USER//Software//yinhaifan", QSettings::NativeFormat); if (reg->value("registered",false).toBool()) { QMessageBox::information(NULL,"information","registered"); } delete reg;
還可以toInt(),toString()等。
3、用QSettings寫ini文件:
- QSettings *ConfigIni = new QSettings("D://a.ini",QSettings::IniFormat,0);
- ConfigIni->setValue("/config/node1",ui->lineEdit->text());
- delete ConfigIni;
QSettings *ConfigIni = new QSettings("D://a.ini",QSettings::IniFormat,0); ConfigIni->setValue("/config/node1",ui->lineEdit->text()); delete ConfigIni;
4、用QSettings讀ini文件:
- QSettings *ConfigIni = new QSettings("D://a.ini",QSettings::IniFormat,0);
- ui->lineEdit_2->setText(ConfigIni->value("/config/node1","20").toString());
- delete ConfigIni;
QSettings *ConfigIni = new QSettings("D://a.ini",QSettings::IniFormat,0); ui->lineEdit_2->setText(ConfigIni->value("/config/node1","20").toString()); delete ConfigIni;
這幾段代碼都是我在Qt Creator裏面寫的,所以用ui->lineEdit*->text()和ui->lineEdit*->setText()做輸入和輸出了。