注册界面的类实现

#ifndef REGISTER_H
#define REGISTER_H

#include <QWidget>

namespace Ui {
class Register;
}

class Register : public QWidget
{
    Q_OBJECT

public:
    explicit Register(QWidget *parent = 0);
    void paintEvent(QPaintEvent *event);


    ~Register();

private slots:
    void on_backBtn_clicked();

    void on_registerBtn_clicked();

private:
    Ui::Register *ui;

};

#endif // REGISTER_H
#include "register.h"
#include "ui_register.h"
#include"Qpainter"
#include"mainwidget.h"
#include <QMessageBox>
#include <QSqlQuery>
#include<QDebug>
#include <QtSql>
#include<QSqlDatabase>
#include <QString>
#include <QDebug>
#include"databaselink.h"




Register::Register(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Register)
{
    ui->setupUi(this);
    this->setFixedSize(560,400);

}
//绘制背景图
void Register::paintEvent(QPaintEvent *)
{

    QPainter painter(this);
    QPixmap pix;
    pix.load(":/res/bluebackground.jpg");
    painter.drawPixmap(0,0,this->width(),this->height(),pix);



}


Register::~Register()
{
    delete ui;
}

//返回登录界面
void Register::on_backBtn_clicked()
{
    this->close();
    mainWidget * mainlogin=new mainWidget;
    mainlogin->show();


}





//注册账号信息
void Register::on_registerBtn_clicked()
{
    QString reg_userName=ui->userNameEdit->text();
    QString reg_password=ui->passwordEdit->text();
    QString verifyPassword=ui->verifyPasswordEdit->text();

    DataBaselink *userDB=DataBaselink::getDataBase();


    //判断账号和密码是否为空
    if((reg_userName!="")&&(reg_password!="")&&(verifyPassword!=""))
    {

        //判断用户名在数据库中是否存在
        if(userDB->queryusername(reg_userName))
        {
            QMessageBox::information(NULL,"注册","用户名已注册",QMessageBox::Ok);
            return;
        }

        else
        {


            if(reg_password!=verifyPassword)
            {
                ui->passwordEdit->setStyleSheet("color: rgb(255, 0, 0)");
                QMessageBox::warning(0,tr("错误"),tr("两次密码不一致"), QMessageBox::Ok);
            }

            else if(reg_password==verifyPassword)
            {

                //打开数据库
                bool ok = userDB->addRegiserUser(reg_userName,reg_password);
                if(!ok){
                    QMessageBox::information(NULL,"注册","注册失败",QMessageBox::Ok);
                }else{
                    QMessageBox::information(NULL,"注册","注册成功",QMessageBox::Ok);
                      this->close();
                    mainWidget * mainlogin=new mainWidget;
                    mainlogin->show();

                }

            }

        }
    }
    else if(reg_userName==" ")
    {
        QMessageBox::warning(0,tr("错误"),tr("账号不能为空"), QMessageBox::Ok);
    }
    else if(reg_password==" ")
    {
        QMessageBox::warning(0,tr("错误"),tr("密码不能为空"), QMessageBox::Ok);
    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值