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 不点击按钮触发按钮clicked事件

Qt Quick QML 实例之疯狂数字游戏(QML C++混合编程翻译QSetting )建议收藏

Qt Quick QML 实例之疯狂数字游戏(QML C++混合编程翻译QSetting )建议收藏

Qt Quick QML 实例之疯狂数字游戏(QML C++混合编程翻译QSetting )建议收藏

如何设置Qt中的build settings

Qt配置信息设置(QSettings在不同平台下的使用路径)