| #include "register.h" #include "ui_register.h" #include <QButtonGroup> #include <QMessageBox> #include <QRegExp> #include <QSqlQuery> Register::Register(QWidget *parent) : ? ? QWidget(parent), ? ? ui(new Ui::Register) { ? ? ui->setupUi(this); } Register::~Register() { ? ? delete ui; } void Register::on_btn_logon_clicked() { ? ? QString username = ui->ledit_username->text(); ? ? QString password = ui->ledit_pwd->text(); ? ? QString name = ui->ledit_name->text(); ? ? int age = ui->ledit_age->text().toInt(); ? ? QButtonGroup *bg=new QButtonGroup(this); ? ? bg->addButton(ui->rbtn_male,0);//一个值为0 ? ? bg->addButton(ui->rbtn_female,1);//一个值为1 ? ? int sel=bg->checkedId();//取到你所选的radioButton的值 ? ? QString gender; ? ? switch(sel) ? ? { ? ? case 0: ? ? ? gender="男"; ? ? ? break; ? ? case 1: ? ? ? gender="女"; ? ? ? break; ? ? default: ? ? ? gender=""; ? ? break; ? ? } ? ? QSqlQuery query; ? ? query.prepare("select username from patient where username=:username"); ? ? query.bindValue(":username", username); ? ? query.exec(); ? ? if(query.next()) ? ? { ? ? ? ? QMessageBox::information(this,"警告","用户名已存在!",QMessageBox::Ok); ? ? } ? ? else ? ? { ? ? ? ? query.prepare("insert into patient(username,password,patientName,age,gender)" ? ? ? ? ? ? ? ? ? ? ? "values(:username,:password,:patientName,:age,:gender)"); ? ? ? ? query.bindValue(":username", username); ? ? ? ? query.bindValue(":password",password); ? ? ? ? query.bindValue(":patientName", name); ? ? ? ? query.bindValue(":age", age); ? ? ? ? query.bindValue(":gender", gender); ? ? ? ? query.exec(); ? ? ? ? QMessageBox::information(this,"警告","注册成功!",QMessageBox::Ok); ? ? } } |