| #include "register.h"
 #include "ui_register.h"
 #include <QButtonGroup>
 #include <QMessageBox>
 #include <QRegExp>
 #include <QSqlQuery>
 Register::Register(QWidget *parent) :
 ? ? QWidget(parent),
 ? ? ui(newUi::Register)
 {
 ? ? ui->setupUi(this);
 }
 Register::~Register()
 {
 ? ? deleteui;
 }
 voidRegister::on_btn_logon_clicked()
 {
 ? ? QString username = ui->ledit_username->text();
 ? ? QString password = ui->ledit_pwd->text();
 ? ? QString name = ui->ledit_name->text();
 ? ? intage = ui->ledit_age->text().toInt();
 ? ? QButtonGroup *bg=newQButtonGroup(this);
 ? ? bg->addButton(ui->rbtn_male,0);//一个值为0
 ? ? bg->addButton(ui->rbtn_female,1);//一个值为1
 ? ? intsel=bg->checkedId();//取到你所选的radioButton的值
 ? ? QString gender;
 ? ? switch(sel)
 ? ? {
 ? ? case0:
 ? ? ? gender="男";
 ? ? ? break;
 ? ? case1:
 ? ? ? 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);
 ? ? }
 }
 |