『QT』创客空间元件管理系统|账户登录的实现

原创 2016年06月01日 12:23:39

账户登录的实现

基本思路

建一个类专门用来读取txt文档以及做account是否正确的判断,同时这个类还要担任之后的元件的读取和写入、用户的操作记录

代码实现

只po上判断用户密码是否正确的一个函数

void JudgeData::OpenAccount(QLineEdit *account, QLineEdit *password)  //两个控件
{
    QFile file("Account.txt");          //暂时不考虑自定义路径
    file.open(QIODevice::ReadWrite);
    QTextStream stream(&file);            

    QString realAccount;              //读取到的账户
    int realPassword;              //读取到的正确密码
    QString accountS = account->text();   //用户输入的账户
    QString passwordS = password->text();        //用户输入的密码

    QMessageBox passMessage;            
    QMessageBox errorMessage;

    while(!stream.atEnd())
    {
        realAccount = stream.readLine(10);        //用户名都是十位的十进制数字
        if (realAccount == accountS)
        {
            stream.read(1);                 //跳过空格
            stream >> realPassword;                    
            if (realPassword == passwordS.toInt())
            {
                passMessage.setText("Login Success");
                passMessage.exec();
                break;
            }
            else
            {
                errorMessage.setText("Password Error,Please Check");
                errorMessage.exec();
                break;
            }
        }
    }

    if (stream.atEnd())                 //到了末尾还没检索到账户 报错
    {
        errorMessage.setText("No Account Data,Please Check or Contact the Teacher");
        errorMessage.exec();
    }


    file.close();
}

Account.txt:

1200132212 123456
1200132210 123456

这里比较重要的是 QTextStream 的操作,readLine() 函数以及>> 操作

这里的readLine(10) 表示读取此行的前个数字,当 while 进入下一个循环的时候,就会自动读取下一行,至于如何定位现在在哪一行,因为暂且不需要这功能就不管了,貌似是seek()

>> 操作其实和C++自带的fstream 差不多,但网上的教程似乎都用read ,很不方便,还是这个快

版权声明:本文为博主原创文章,未经博主允许不得转载。

创客聚会之ABI创客空间

随着深圳创客活动的兴起,在深圳的创客空间也像雨后春笋一样,不断地涌现,据说创客空间比创客还多的节奏,呵呵,那你也许会问什么是创客空间?创客空间到底长得怎么样呢?下面我就来带您去了解一下深圳有名的创客空...
  • caimouse
  • caimouse
  • 2016年07月27日 13:31
  • 1100

传智播客最新三层架构及餐饮管理系统项目

三层架构及餐饮管理系统项目 核心技术课程:
  • jianyue178826
  • jianyue178826
  • 2014年09月15日 09:19
  • 1715

《创客》的读后感

这个月参加了MDCC 2013的展会,聆听了前富士康CEO程天纵的《创新来自长尾,创业源于创客》演讲。其中对创客不太理解,就买了推荐的Chris Anderson著作的《创客》、《长尾理论》和《免费》...
  • forlong401
  • forlong401
  • 2013年11月24日 12:30
  • 3246

android 账户管理实现

Android2.0中加入了一个新的包android.accounts,该包主要包括了集中式的账户管理API,用以安全地存储和访问认证的令牌和密码,比如,我们的手机存在多个账户,每个账户下面都有不同的...
  • swust_chenpeng
  • swust_chenpeng
  • 2014年09月19日 18:15
  • 7709

【mfc】利用文件的读写,theApp全局变量来现实登录帐号管理系统

本文亦是在《【mfc】用对话框的切换实现重新登录》(点击打开链接)的进一步工作,也是对其的进一步改进,上次的登录只是在判断用户输入的用户名与密码是否为admin与123,这次则利用文件的读写实现用户帐...
  • yongh701
  • yongh701
  • 2015年01月30日 15:39
  • 2948

qt学习之路八(qt实战--银行管理系统)

之前几篇博文提到过,这几天我一直在做一个银行管理系统,算是对c++只是的一个巩固吧,再加上我是用qt做的,从头到尾还是重新开始学qt的模块。这次的成果还是挺让我满意的,最主要的是这是我第一次接触界面的...
  • hjf161105
  • hjf161105
  • 2017年02月20日 01:57
  • 781

QT 仓库管理系统 开放源码

IT 要走多久,要怎么走。      IT 要走多久,要怎么走。这些问题,在我已经快毕业了一个年头的现在,又重新浮现在我的脑海里。一边是工作的了了模块,一边是可以自己无聊打发的时间。这不是我当初要的...
  • ACanoe
  • ACanoe
  • 2014年05月05日 12:16
  • 8752

Qt编写信息管理系统(2)

接着上一次的登陆界面,这次首先进行了主窗口的框架设计:[0]首先在最顶层加入了一些按钮用来响应界面的切换.[1]接着在下方加入了一个stacked widget,可以用来进行页面切换(响应上方的按钮)...
  • pp634077956
  • pp634077956
  • 2016年04月10日 10:56
  • 1698

QT 仓库管理系统 预览版

QT 仓库管理系统 支持导出 excel 表格 支持查看商品操作日志 支持高精度浮点运算 支持同一商品以不同价格入库 该软件暂未开源(代码整理完成后会进行开源) 预览版下载...
  • ACanoe
  • ACanoe
  • 2013年12月30日 17:30
  • 4305

Qt 实现登录功能

在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则进入主窗口,如果有错则弹出警告对话框。 运行过程中可能有个问题,暂且跳过: Ubuntu Qt 安装后运行失败提示 can`t f...
  • zjswxx123
  • zjswxx123
  • 2013年12月31日 15:08
  • 3024
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:『QT』创客空间元件管理系统|账户登录的实现
举报原因:
原因补充:

(最多只允许输入30个字)