QT 登录记住密码方法之一:Qt QSettings读写配置文件
2024-10-16 01:39:39
不过本文写的是明文保存,最好还是加密一下,以防文件被非法读取 /**登录初始化的时候处理这部分操作*/
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();
}
最新文章
- MySQL 数据库主从复制架构
- GDUT——1169: Krito的讨伐(优先队列BFS)
- 使用 Fresco加载图片
- JMM &; synchronized概述(转)
- (转)命令行下,用 xcodebuild 生成ipa文件,通过 itms-services 协议安装
- os.path.exists(path) 和 os.path.lexists(path) 的区别
- JAVA线程相互排斥问题
- Java中parseInt()和valueOf(),toString()的区别
- c#游戏进程杀手
- ngx.re.match使用示例
- SD 笔记01
- 001_Go hello world
- 斯坦福大学公开课机器学习: advice for applying machine learning | deciding what to try next(revisited)(针对高偏差、高方差问题的解决方法以及隐藏层数的选择)
- python 利用selectors实现异步I/O
- LeetCode OJ 2. Add Two Numbers
- openstack(Pike 版)集群部署(四)--- Nova 部署
- Java调用HTTPS接口的证书配置
- webgl之3d动画
- [SHELL]输入输出重定向与管道
- cefsharp wpf 中文输入问题解决方法