QT 登录记住密码方法之一:Qt QSettings读写配置文件
Posted jiuzheer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 登录记住密码方法之一:Qt QSettings读写配置文件相关的知识,希望对你有一定的参考价值。
不过本文写的是明文保存,最好还是加密一下,以防文件被非法读取
/**登录初始化的时候处理这部分操作*/
Settings cfg("user.ini",QSettings::IniFormat);
usersname= cfg.value("usersname").toString();
passswd= cfg.value("passswd").toString();
RemeberPasswd= cfg.value("remeberPasswd").toString();
ui->cBox_account->setItemText(0,usersname);
ui->lineEdit_passwd->setText(passswd);
if(RemeberPasswd== "true")
{
ui->checkBox_rPasswd->setChecked(true);
}
/**勾选记住密码,定义一个标志位*/
void Login::on_checkBox_rPasswd_clicked()
{
if(ui->checkBox_rPasswd->isChecked())
{
remeberPasswd= true;
}
else
{
ui->lineEdit_passwd->clear();
remeberPasswd= false;
}
}
/**保存登录信息**/
void Login::savecfg()
{
QSettings cfg("user.ini",QSettings::IniFormat);
usersname= ui->cBox_account->currentText();
passswd= ui->lineEdit_passwd->text();
cfg.setValue("usersname",usersname);
cfg.setValue("passswd",passswd);
cfg.setValue("remeberPasswd",remeberPasswd);
cfg.sync();
}
以上是关于QT 登录记住密码方法之一:Qt QSettings读写配置文件的主要内容,如果未能解决你的问题,请参考以下文章
Qt Quick QML 实例之疯狂数字游戏(QML C++混合编程翻译QSetting )建议收藏
Qt Quick QML 实例之疯狂数字游戏(QML C++混合编程翻译QSetting )建议收藏